Zusammenführen einer beliebigen Anzahl von ZIP-Archiven
Contents
[
Hide
Show
]Wenn Sie eine beliebige Anzahl von ZIP-Archiven in ein einziges Archiv zusammenführen möchten, lesen Sie diesen Artikel.
Beschreibung
Aspose.ZIP API bietet die Klasse Archive zum Extrahieren und Zusammenstellen von ZIP-Archiven. Wir können einen Eintrag in den Speicher extrahieren, ohne ihn in einem Zwischenspeicher zu speichern, und sofort in ein ZIP-Archiv übertragen.
Stellen Sie sicher, dass Sie genügend virtuellen Speicher haben, um den Inhalt aller Einträge zu speichern.
Eintrag übertragen
Das folgende Codebeispiel zeigt, wie man Einträge aus mehreren ZIP-Archiven extrahiert und sofort in ein ZIP-Archiv überträgt.
1String[] archivesPaths = new String[] { "data/erste.zip", "data/zweite.zip" };
2Archive[] archives = new Archive[archivesPaths.length];
3try (Archiv zusammengeführt = new Archiv()) {
4 for (int i = 0; i < archivesPaths.length; i++) {
5 Archive a = new Archive(archivesPaths[i]);
6 archives[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}