Overview

A volte abbiamo bisogno di unire i file per gestirli meglio, senza necessariamente comprimerli. Quando si ha a che fare con formati già compressi come JPEG o DOCX, un′ulteriore compressione offre un risparmio di spazio minimo. L′archiviazione di file non compressi è utile anche quando è essenziale un accesso rapido ai singoli file, poiché gli archivi compressi richiedono prima la decompressione. In scenari con risorse computazionali limitate, optare per archivi non compressi può ridurre il sovraccarico di elaborazione, garantendo processi di archiviazione ed estrazione più rapidi senza il peso degli algoritmi di compressione.
Aspose.ZIP supporta diversi formati di archivio per la memorizzazione dei dati. Ecco come creare tali archivi.

Come archiviare file in archivi ZIP non compressi utilizzando Java

Quando si affrontano scenari in cui la dimensione dei file non è un problema importante, Java consente di archiviare in modo efficiente i file all′interno di archivi ZIP senza applicare la compressione. Ciò è particolarmente vantaggioso per le situazioni in cui è fondamentale mantenere la struttura dei file originale e garantire un accesso rapido ai singoli file. Per archiviare i file all′interno dell′archivio ZIP, utilizzare StoreCompressionSetting durante l′inizializzazione di Archive istanza.
Ecco come ottenere spazio di archiviazione non compresso in Java:

    try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(zipFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Come aggiungere file agli archivi 7Z senza compressione

Allo stesso modo, quando si desidera conservare i file nell′archivio 7z, utilizzare SevenZipStoreCompressionSetting durante l′inizializzazione SevenZipArchive istanza. Ciò garantisce che i file vengano inclusi nell′archivio così come sono, senza subire algoritmi di compressione. Questo approccio è particolarmente vantaggioso per gli sviluppatori Java che danno priorità all′accesso rapido ai singoli file, poiché elimina la necessità di decompressione prima di utilizzare i file.
Nota: questo esempio di codice è funzionale con Aspose.ZIP per Java versione 24.4 e successive

    try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
        File fi1 = new File("alice29.txt");
        File fi2 = new File("asyoulik.txt");
        try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
            archive.createEntry("alice29.txt", fi1);
            archive.createEntry("lcet10.txt", fi2);
            archive.save(szFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

Archivia in modo efficiente i file non compressi negli archivi TAR

I formati ZIP e 7z, rinomati per la compressione, anche se con la possibilità di archiviazione non compressa. Esistono invece formati specificatamente concepiti per scopi di archiviazione iniziale. CPIO e Tar, entrambi fondamentali nella storia iniziale dei sistemi operativi basati su Unix, sono emersi negli anni ′70 come strumenti fondamentali per l′archiviazione e la gestione dei file.
A differenza dei formati di archivio compressi come ZIP, lo scopo principale di tar è quello di combinare più file e directory in un unico file di archivio senza compressione. Utilizza istanza TarArchive senza alcuna impostazione per la composizione
Esempio:

    try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
        File fi1 = new File("text.txt");
        File fi2 = new File("picture.png");
        try (TarArchive archive = new TarArchive()) {
            archive.createEntry("text.txt", fi1);
            archive.createEntry("picture.png", fi2);
            archive.save(tarFile);
        }
    } catch (IOException ex) {
        System.err.println(ex.getMessage());
    }

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: