使用GZInputStream和字节缓冲区在Java中解压.gz文件需要很长时间

使用GZInputStream和字节缓冲区在Java中解压.gz文件需要很长时间,java,gzip,nio,Java,Gzip,Nio,我有大约25MB大小的.gz文件。我正在尝试使用以下代码解压它,对于不同的缓冲区大小(如102420484096等),每次大约需要12到15秒。我不确定为什么需要这么长时间。zip文件大小只有25MB。这是正常时间吗?请导游。我是新的文件编程和解压缩文件。提前谢谢 编辑:解压文件大小为511MB InputStream is = new GZIPInputStream( new FileInputStream(f) ); BufferedReader br = new BufferedReade

我有大约25MB大小的.gz文件。我正在尝试使用以下代码解压它,对于不同的缓冲区大小(如102420484096等),每次大约需要12到15秒。我不确定为什么需要这么长时间。zip文件大小只有25MB。这是正常时间吗?请导游。我是新的文件编程和解压缩文件。提前谢谢

编辑:解压文件大小为511MB

InputStream is = new GZIPInputStream( new FileInputStream(f) );
BufferedReader br = new BufferedReader( new InputStreamReader(is) );
BufferedWriter dataFileWriter = new BufferedWriter(new FileWriter(dataFile));
char[] buff = new char[4096];
int len = 0;
while( (len = br.read( buff )) > 0 )
   dataFileWriter.write( buff, 0, len);

你没有说任何关于你的机器的事,所以不可能说那是不是正常的时间。在配备SSD的2 GHz i7上,这大约需要一秒钟。

仅25MB。我并不惊讶。