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

时间:2013-10-10 14:27:45

标签: java gzip nio

我的.gz文件大小约为25 MB。我试图使用以下代码解压缩它,每次需要大约12到15秒的不同缓冲区大小,如1024,2048,4096等。我不知道为什么需要这么多时间。 zip文件大小仅为25 MB。这是正常时间吗?请指导。我是文件编程和解压缩文件的新手。提前谢谢。

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

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

1 个答案:

答案 0 :(得分:0)

你没有对你的机器说什么,所以不可能说这是不是正常时间。在带有SSD的2 GHz i7上,大约需要一秒钟。