【发布时间】:2016-06-17 18:53:18
【问题描述】:
场景是读取一个gzip文件(.gz扩展名)
知道有 GZIPInputStream 类来处理这个。
这是将文件对象转换为 GZIPStream 的代码。
FileInputStream fin = new FileInputStream(FILENAME);
GZIPInputStream gzis = new GZIPInputStream(fin);
疑问是如何从这个 'gzis' 对象中读取内容?
【问题讨论】:
-
我很困惑,那只是一个 InputStream,你读它就像读其他 InputStream 一样。
-
不过,您可能会混淆 zip 和 gzip。
-
是的,它的 gzip 不是 zip。我更新了。
-
您读取 GZIPInputStream 的方式与读取 FileInputStream 的方式完全相同(如果数据没有经过 GZipped)。如果是二进制,则读入字节数组。如果是文本,则使用 InputStreamReader 进行包装,指定字符编码。
标签: java