Fusionar cualquier número de archivos ZIP
Contents
[
Hide
Show
]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}