java GZip也来自包含文本数据的文件 1 年 Questions & Answers 128 我们通过MQ获得了一个gzip文件,它还将一些消息属性附加到流中。我们能从流中读取gzip数据并解压吗?如果这是可能的,请你给一些建议。多谢各位
# 1 楼答案 read函数返回实际读取的字节数。因此,您应该存储该函数的返回值(当前在签入代码时存储在函数内部)。当此值为!=-1是<;1024然后它会告诉你gzip数据从哪里结束,字符串数据从哪里开始
# 2 楼答案 这应该行得通。我需要调整(未测试) 编辑: 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 楼答案
read函数返回实际读取的字节数。因此,您应该存储该函数的返回值(当前在签入代码时存储在函数内部)。当此值为!=-1是<;1024然后它会告诉你gzip数据从哪里结束,字符串数据从哪里开始
# 2 楼答案
这应该行得通。我需要调整(未测试)
编辑: