GZIPInputStream a String

En primer lugar, lo siento si mi terminología es un poco aficionada, trata de tener paciencia conmigo;)

Estoy tratando de convertir el cuerpo comprimido de una respuesta HTTP a texto sin formato. Tomé la matriz de bytes de esta respuesta y la convertí en ByteArrayInputStream. Luego he convertido esto a un GZIPInputStream. Ahora quiero leer el GZIPInputStream y almacenar el cuerpo de respuesta HTTP descomprimido final como una cadena de texto sin formato.

Este código almacenará el contenido descomprimido final en un OutputStream, pero quiero almacenar el contenido como una cadena:

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);
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta