public static byte[] decompressGzipToBytes(String file) throws IOException {
ByteArrayOutputStream output = new ByteArrayOutputStream();
FileInputStream in = new FileInputStream(file);
try (GZIPInputStream gis = new GZIPInputStream(in)) {
// copy GZIPInputStream to ByteArrayOutputStream
byte[] buffer = new byte[1024];
int len;
while ((len = gis.read(buffer)) > 0) {
output.write(buffer, 0, len);
System.out.println(buffer);
}
}
return output.toByteArray();
}上面的代码不能正确地将Gzip文件读成字节。我得到像'[B@6d6f6e28‘这样的字符。但是,如果我对文本文件使用BufferReader,那么它的行为就像预期的那样。
我做错了什么?
发布于 2021-03-07 10:29:10
如果有效,可以像下面这样尝试
GZIPInputStream gzip = new GZIPInputStream(new FileInputStream(filePath));
BufferedReader br = new BufferedReader(new InputStreamReader(gzip));
br.readLine();https://stackoverflow.com/questions/66512636
复制相似问题