Fusionner un nombre quelconque d'archives ZIP

Si vous souhaitez combiner un nombre arbitraire d’archives ZIP en une seule archive, lisez cet article.

Description

L’API Aspose.ZIP fournit la classe Archive pour extraire et composer des archives ZIP. Il est possible d’extraire une entr�e dans la m�moire sans la sauvegarder dans un stockage interm�diaire et de la passer imm�diatement dans l’archive ZIP.

Assurez-vous que vous disposez de suffisamment de m�moire virtuelle pour conserver le contenu de toutes les entr�es.

Transf�rer une entr�e

L’exemple de code suivant montre comment extraire des entr�es de plusieurs archives ZIP et les placer imm�diatement dans une archive ZIP.

 1String[] archivesPaths = new String[] { "data/first.zip", "data/second.zip" } ;
 2Archive[] archives = new Archive[archivesPaths.length] ;
 3try (Archive merged = new Archive()) {
 4    for (int i = 0 ; i < archivesPaths.length ; i++) {
 5        Archive a = nouvelle 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.