0

我有大小约为 25 MB 的 .gz 文件。我正在尝试使用以下代码解压缩它,对于不同的缓冲区大小(如 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);
4

1 回答 1

0

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

于 2013-10-10T16:39:30.483 回答