如何使用NIO从gzip压缩文本文件中读取逐行文本数据?

时间:2012-02-22 12:45:04

标签: java io gzip nio

这是我的代码: (压缩文件包含文本文件)

ByteBuffer buffer = ByteBuffer.allocateDirect(8192);            
try {
      ReadableByteChannel gzc = Channels.newChannel(new GZIPInputStream(Channels.newInputStream( Channels.newChannel( new FileInputStream("C:\\temp\\111.gz")))));

      gzc.read(buffer);                        
}

1 个答案:

答案 0 :(得分:0)

性能还取决于缓冲区大小。您可能希望将BufferedInputStream()包装到具有大缓冲区(例如!MB)的混合中,以便立即从磁盘中获取大量块。