Overview

Gli archivi costituiti da voci dispongono del metodo createEntries per comprimere l′intera cartella. Tali metodi rispettano la struttura delle directory e compongono in modo ricorrente tutte le sottocartelle. Inoltre è possibile aggiungere una singola voce di file in una sottocartella arbitraria ovunque nell′archivio.

Come aggiungere file all′archivio ZIP esistente

Ci sono situazioni in cui è necessario espandere un archivio esistente con file aggiuntivi. L′approccio tipico prevede l′estrazione dell′archivio, l′aggiunta di nuovi file al contenuto estratto e quindi la ricompressione del tutto insieme. Tuttavia, questa non è una soluzione ottimale poiché spreca risorse di calcolo su file già compressi.
Aspose.ZIP offre un modo più efficiente per raggiungere questo obiettivo consentendo di aggiungere voci direttamente a un archivio ZIP senza la necessità di estrazione completa e reimballaggio. Questa funzionalità è applicabile sia ai formati di archivio ZIP che TAR, rendendola una soluzione versatile per lavorare con file compressi utilizzando Java.

    try (Archive archive = new Archive("existing.zip")) 
    {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.zip");
    }

Questo frammento di codice aggiunge una nuova voce denominata "one_more.bin" a un archivio ZIP esistente denominato "esistente.zip". I dati per la nuova voce provengono dall′origine o dal file specificato da "data.bin". L′intero processo è racchiuso in un blocco try-with-resources per la risorsa corretta management. Ecco un dettaglio di ciò che fa:

  • Apertura di un archivio esistente: stabilisce un blocco try-with-resources, che garantisce una corretta gestione delle risorse chiudendo automaticamente l′oggetto archivio dopo il blocco finisce. All′interno del blocco, crea un oggetto Archivio utilizzando il costruttore new Archive("existing.zip").
  • Creazione di una nuova voce: Il codice utilizza .createEntry sull′oggetto archivio. Questo metodo accetta due argomenti:
    - "one_more.bin" Questo specifica il nome che verrà assegnato alla nuova voce all′interno dell′archivio. "data.bin" Questo è il file con il percorso o l′origine dei dati che verranno aggiunti alla voce appena creata.
  • Salvataggio dell′archivio modificato: Infine, il codice chiama il metodo di salvataggio sull′oggetto archivio. Questo metodo salva l′archivio modificato in un nuovo file denominato "added.zip".

TAR Aggiungi file all′archivio esistente

L′espansione degli archivi spesso comporta l′estrazione, l′aggiunta di nuovi file e la ricompressione, un processo che richiede molte risorse. Aspose.ZIP offre una soluzione più intelligente in Java. Basta aprire l′archivio per l′estrazione e aggiungere direttamente le nuove voci, evitando inutili reimballaggi. Questo approccio efficiente funziona per il formato di archivio TAR.

    try (TarArchive archive = new TarArchive("existing.tar")) {
        archive.createEntry("one_more.bin", "data.bin");
        archive.save("added.tar");
    }

Questa applicazione condivide le funzionalità della precedente, ma è adattata agli archivi con l′estensione TAR .

Altre funzionalità API Aspose.ZIP per Java supportate

Con la libreria Aspose.ZIP in Java, puoi gestire senza problemi varie attività relative ai documenti di file ZIP. Se hai bisogno di convertire formati, unire file, modificare contenuti o estrarre dati, Aspose.ZIP offre funzionalità complete per semplificare il flusso di lavoro e migliorare la produttività.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: