Прежде всего, мне жаль, если моя терминология немного любительская, старайтесь нести меня;)
Я пытаюсь преобразовать gzipped тело ответа 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);
}