GZIPInputStream to String

Прежде всего, извините, если моя терминология немного любительская, постарайтесь выдержать меня;)

Я пытаюсь преобразовать 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);
}
33
задан h22 1 February 2013 в 19:35
поделиться