GZip来自包含文本数据的文件

时间:2011-10-12 05:52:11

标签: java gzip

我们通过MQ获得了一个gzip文件,这也有一些消息属性附加到流中。我们可以从流中读取gzip数据并解压缩吗?如果可以的话,请你指点一下。谢谢。

2 个答案:

答案 0 :(得分:0)

这应该有效。我需要调整(未测试)。

编辑:

GZIPInputStream gz = new GZIPInputStream(inputStream);
InputStreamReader r = new InputStreamReader(gz);
BufferedReader br = new BufferedReader(r);
StringBuilder sb = new StringBuilder();
String line;
while ( (line = br.readLine()) != null ) {
    sb.append(line);
}
System.out.println(sb.toString());

答案 1 :(得分:0)

读取函数返回读取的实际字节数。因此,您应该存储此函数的返回值(当前在检查代码时内部)。当这个值是!= -1并且是< 1024然后它会让你知道gzip数据的结束和字符串数据的开始。