私は、可変サイズのジップ(4kから400kまで)、ジップのエントリの数が多い(1000と言います)。私は古典的な方法ですべてを解凍することができますが、パフォーマンスは本当に満足いくものではありません...パフォーマンスを向上させるのに役立つ別の方法、NIまたはネイティブベースを知っていますか?多数のジップを抽出します
ありがとうございます。
申し訳ありません..私はコードを投稿することを忘れ:)
zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(f)));
while ((zentry = zis.getNextEntry()) != null) {
zentryName = zentry.getName();
File unzippedFile = new File(staging, zentryName);
BufferedOutputStream fos = new BufferedOutputStream(new FileOutputStream(unzippedFile));
byte buffer[] = new byte[32768];
while ((read = zis.read(buffer, 0, 32768)) > 0) {
fos.write(buffer, 0, read);
}
f.delete();
fos.flush();
fos.close();
zis.closeEntry();
}
zis.close();
あなたの現在のコードを投稿してください。 – Wroclai
あなたのプラットフォーム上のunzipのInfoZipバージョンが満足のいくものではないのはなぜですか? –
@ThorbjørnRavn Andersenの鉱山は唯一の好奇心でした。時には物事が良くなると私は思っています。 – Blackbelt