フォルダに含まれるさまざまな種類のファイルを圧縮/解凍する必要があります。そのフォルダのサイズは10-11 GBを超える場合があります。 次のコードを使用しましたが、データを圧縮するのに時間がかかります。Javaで大きなサイズのデータを圧縮および解凍するには?
BufferedReader in = new BufferedReader(new FileReader("D:/ziptest/expansion1.MPQ"));
BufferedOutputStream out = new BufferedOutputStream(
new GZIPOutputStream(new FileOutputStream("test.gz")));
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
私にJavaでいくつかの高速圧縮・解凍ライブラリを提案してください、私はまた、このような100メガバイトのチャンクごとのように、さまざまな部分で大きなファイルを分割したいです。
Blizzard MoPaQファイルを圧縮しようとしている場合は、圧縮率はあまり高くありません。ファイル形式はすでに圧縮されています。 – Qwerky