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}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.