我们通过MQ获得了一个gzip文件,这也有一些消息属性附加到流中。我们可以从流中读取gzip数据并解压缩吗?如果可以的话,请你指点一下。谢谢。
答案 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数据的结束和字符串数据的开始。