这是我的代码:(压缩文件包含文本文件)
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),以便一次从磁盘中获取大量块。