这是我的代码: (压缩文件包含文本文件)
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);
}
答案 0 :(得分:0)
性能还取决于缓冲区大小。您可能希望将BufferedInputStream()包装到具有大缓冲区(例如!MB)的混合中,以便立即从磁盘中获取大量块。