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 では、約 1 秒かかります。

于 2013-10-10T16:39:30.483 に答える