Aperçu

Parfois, nous avons besoin de combiner des fichiers pour une meilleure manipulation, sans nécessairement les compresser. Lorsqu'il sagit de formats déjà compressés comme JPEG ou DOCX, une compression supplémentaire offre un gain despace minimal. L'archivage de fichiers non compressés est également bénéfique lorsqu'un accès rapide à des fichiers individuels est essentiel, car les archives compressées nécessitent dabord une décompression. Dans les scénarios où les ressources informatiques sont limitées, opter pour des archives non compressées peut réduire la surcharge de traitement, garantissant des processus darchivage et dextraction plus rapides sans le fardeau des algorithmes de compression.
Aspose.ZIP prend en charge plusieurs formats darchives pour stocker vos données. Voici comment créer de telles archives.

Comment stocker des fichiers dans des archives ZIP non compressées à laide de Java

Lorsqu’il sagit de scénarios dans lesquels la taille du fichier n’est pas une préoccupation majeure, Java vous permet de stocker efficacement des fichiers dans des archives ZIP sans appliquer de compression. Ceci est particulièrement avantageux dans les situations où il est crucial de conserver la structure des fichiers dorigine et de garantir un accès rapide aux fichiers individuels. Pour stocker des fichiers dans une archive ZIP, utilisez StoreCompressionSetting lors de linitialisation de Archive .
Voici comment obtenir un stockage non compressé en 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());
    }

Comment ajouter des fichiers aux archives 7Z sans compression

De même, lorsque vous souhaitez conserver des fichiers dans larchive 7z, utilisez SevenZipStoreCompressionSetting lors de linitialisation de SevenZipArchive . Cela garantit que les fichiers sont inclus dans larchive tels quels, sans subir dalgorithmes de compression. Cette approche est particulièrement bénéfique pour les développeurs Java qui privilégient un accès rapide aux fichiers individuels, car elle élimine le besoin de décompression avant dutiliser les fichiers.
Remarque : Cet exemple de code est fonctionnel avec Aspose.ZIP pour Java version 24.4 et supérieure.

    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());
    }

Stockez efficacement les fichiers non compressés dans les archives TAR

Les formats ZIP et 7z, réputés pour la compression, mais avec la possibilité de stockage non compressé. A linverse, il existe des formats spécifiquement conçus pour un premier stockage. CPIO et Tar, tous deux essentiels au début de lhistoire des systèmes dexploitation basés sur Unix, sont apparus dans les années 1970 comme des outils fondamentaux pour larchivage et la gestion de fichiers.
Contrairement aux formats darchives compressés comme ZIP, lobjectif principal de tar est de combiner plusieurs fichiers et répertoires en un seul fichier darchive sans compression. Utilisez instance TarArchive sans aucun paramètre de composition.
Exemple :

    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());
    }

Autres fonctionnalités de lAPI Aspose.ZIP pour Java prises en charge

Avec la bibliothèque Aspose.ZIP en Java, vous pouvez gérer de manière transparente diverses tâches liées aux documents de fichiers ZIP. Que vous ayez besoin de convertir des formats, de fusionner des fichiers, de modifier du contenu ou dextraire des données, Aspose.ZIP fournit des fonctionnalités complètes pour rationaliser votre flux de travail et améliorer votre productivité.

  

Support and Learning Resources

  
  

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