我有.gz文件,大小约为25 MB。我试图使用以下代码解压缩它,对于不同的缓冲区大小(例如1024、2048、4096等),每次大约需要12到15秒。我不确定为什么要花这么多时间。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);
您什么也没说,因此无法说那是正常时间。在配备SSD的2 GHz i7上,大约需要一秒钟。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句