zipアーカイブの数をマージします
Contents
[
Hide
Show
]任意の数のzipアーカイブを単一のアーカイブに組み合わせたい場合は、この記事をご覧ください。
説明
Aspose.Zip APIは、ZIPアーカイブを抽出および構成するために アーカイブクラスを提供します。 メモリを中間ストレージに保存せずにメモリへのエントリを抽出し、すぐにzipアーカイブに渡すことができます。
すべてのエントリのコンテンツを保持するのに十分な仮想メモリがあることを確認してください。
エントリを転送
次のコードの例は、いくつかのZIPアーカイブからエントリを抽出し、すぐにZipアーカイブに掲載する方法を示しています。
1String [] ArchivesPaths = new String [] {"data/first.zip"、 "data/second.zip"};
2Archive [] Archives = new Archive [ArchivesPaths.length];
3try(アーカイブmerged = new archive()){
4 for(int i = 0; i <archivespaths.length; i ++){
5 アーカイブa = new Archive(ArchivesPaths [i]);
6 アーカイブ[i] = a;
7 for(archiveentry entry:a.getentries()){
8 merged.createentry(entry.getname()、entry.open());
9 }
10 }
11
12 merged.save("merged.zip");
13
14 for (int i = 0; i < archivesPaths.length; i++) {
15 archives[i].close();
16 }
17}