Fusionar cualquier número de archivos ZIP

Si quieres combinar un número arbitrario de archivos ZIP en un único archivo lee este artículo.

**Descripción

La API Aspose.ZIP proporciona la clase Archive para extraer y componer archivos ZIP. Podemos extraer una entrada a la memoria sin guardarla en un almacenamiento intermedio y pasarla al archivo ZIP inmediatamente.

Asegúrate de tener suficiente memoria virtual para guardar el contenido de todas las entradas.

Transferir una entrada

El siguiente ejemplo de código demuestra cómo extraer entradas de varios archivos ZIP y ponerlas inmediatamente en un archivo ZIP.

 1String[] archivesPaths = new String[] { "datos/primer.zip", "datos/segundo.zip" };
 2Archive[] archives = new Archive[archivesPaths.length];
 3try (Archivo fusionado = nuevo Archivo()) {
 4    for (int i = 0; i < archivesPaths.length; i++) {
 5        Archivo a = nuevo Archivo(rutasarchivo[i]);
 6        archivos[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.