如何使用NIO从gzipped文本文件中逐行读取文本数据



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

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);                        
}

性能也将取决于缓冲区大小。您可能需要将BufferedInputStream()封装到混合中,并使用一个大缓冲区(例如!MB),以便一次从磁盘中获取大量块。

最新更新