Descripción general
Les fichiers constitués dentrées ont la méthode createEntries pour compresser lintégralité du dossier. Ces méthodes respectent la structure des répertoires et composent de manière récursive pour tous les sous-dossiers. Vous pouvez également ajouter une seule entrée de fichier à un sous-dossier arbitraire n'importe où dans le fichier.Comment créer un fichier ZIP
La méthode createEntry est utilisée pour ajouter chaque fichier à larchive. Dans ces exemples, nous ne spécifions aucun paramètre de compression, les paramètres par défaut du format choisi seront donc appliqués.
try (Archive archive = new Archive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.zip");
}
Ce code crée une archive ZIP appelée «archive.zip» qui contient deux fichiers : "data1.bin" et "data2.bin". Voici un aperçu de son fonctionnement :
- Gestion automatique des ressources : Le code utilise un bloc try with resources pour garantir une bonne gestion des ressources. Ce bloc ferme automatiquement lobjet fichier une fois terminé.
- Ajouter des fichiers à larchive : Dans le bloc, le code utilise deux fois la méthode createEntry pour ajouter des fichiers à larchive :
- La première entrée sappelle "premier.bin" et contient le contenu du fichier "data1.bin".
- La deuxième entrée sappelle "second.bin" et contient le contenu du fichier "data2.bin". - Enregistrez le fichier: Enfin, la méthode objet save file est appelée pour enregistrer le fichier ZIP nouvellement créé avec les entrées spécifiées dans "archive.zip".
Comment ajouter des fichiers à larchive 7zip
Pour ajouter plusieurs pièces jointes à une seule archive 7zip, nous utilisons la classe SevenZipArchive ainsi que les méthodes createEntry et save de la même manière.
try (SevenZipArchive archive = new SevenZipArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.7z");
}
Le code suivant effectue les mêmes actions que le précédent, mais pour le format 7-ZIP .
Fichier de création TAR
Lexpansion de fichiers implique souvent lextraction, lajout de nouveaux fichiers et leur recompression, ce qui est un processus gourmand en ressources. Aspose.ZIP offre une solution plus intelligente en Java. Ouvrez simplement le fichier pour extraire et ajouter directement de nouvelles entrées, évitant ainsi un reconditionnement inutile. Cette approche efficace fonctionne pour le format de fichier TAR.
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.save("archive.tar");
}
Cette application partage les fonctionnalités de la précédente, mais est conçue pour les fichiers avec lextension TAR .
Comment créer un fichier GZ
Formats de compression uniquement sans entrées. Ces formats de compression, notamment GZIP, LZ, BZIP2, XZ et Z, ne prennent pas en charge les entrées de fichiers. Ils ne peuvent compresser qu’un seul fichier source à la fois.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (GzipArchive archive = new GzipArchive()) {
archive.setSource(source);
archive.save("archive.gz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Créer TAR GZ
Aspose.ZIP offre un moyen pratique de combiner des formats darchive uniquement et de compression uniquement en utilisant une seule méthode. Vous trouverez ci-dessous un exemple de cette fonctionnalité avec la combinaison TAR.GZ. Cette méthode utilise la méthode saveGzipped .
try (TarArchive archive = new TarArchive()) {
archive.createEntry("first.bin", "data1.bin");
archive.createEntry("second.bin", "data2.bin");
archive.saveGzipped("archive.tar.gz");
}
Créer TARLZ
Tout d’abord, nous créons un objet FileInputStream, connecté au fichier à archiver. Ensuite, nous créons lobjet LzipArchive, définissons la source sur lobjet FileInputStream précédemment créé et enregistrons le fichier.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (LzipArchive archive = new LzipArchive()) {
archive.setSource(source);
archive.save("archive.lz");
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
Créer un fichier TAR BZ2
Aspose.ZIP propose des méthodes similaires pour compresser des fichiers aux formats LZIP, XZ, ZStandard et Z. Cependant, une approche différente est requise pour BZIP2.
try (TarArchive tar = new TarArchive()) {
tar.createEntry("first.bin", "data1.bin");
tar.createEntry("second.bin", "data2.bin");
try (Bzip2Archive archive = new Bzip2Archive()) {
archive.setSource(tar);
archive.save("archive.tar.bz2");
}
}
Cette construction de code combine lutilisation de deux formats de fichiers différents, à savoir TAR et Bzip2. La principale caractéristique est qu’une archive TAR est dabord créée à laide de la classe TarArchive en ajoutant plusieurs fichiers à laide de la méthode createEntry, puis cette archive est compressée au format Bzip2 à laide de la classe Bzip2Archive .
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
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories