Я пытаюсь преобразовать сжатое тело HTTP-ответа в открытый текст. Я взял байтовый массив этого ответа и преобразовал его в ByteArrayInputStream. Затем я преобразовал это в GZIPInputStream. Теперь я хочу прочитать GZIPInputStream и сохранить окончательное распакованное тело ответа HTTP в виде строки с открытым текстом.
Этот код сохранит окончательное распакованное содержимое в OutputStream, но я хочу сохранить содержимое как строку:
public static int sChunk = 8192;
ByteArrayInputStream bais = new ByteArrayInputStream(responseBytes);
GZIPInputStream gzis = new GZIPInputStream(bais);
byte[] buffer = new byte[sChunk];
int length;
while ((length = gzis.read(buffer, 0, sChunk)) != -1) {
out.write(buffer, 0, length);
}