Maison > Java > javaDidacticiel > Comment puis-je ajouter des fichiers à des archives Zip existantes en Java à l'aide de TrueZip ou du système de fichiers Zip de Java 7 ?

Comment puis-je ajouter des fichiers à des archives Zip existantes en Java à l'aide de TrueZip ou du système de fichiers Zip de Java 7 ?

Susan Sarandon
Libérer: 2024-11-25 08:33:14
original
1002 Les gens l'ont consulté

How Can I Append Files to Existing Zip Archives in Java Using TrueZip or Java 7's Zip File System?

Ajout aux fichiers Zip en Java : TrueZip et Java 7

Dans le contexte de l'extraction, de la modification et du reconditionnement de fichiers WAR, il est courant envisager d'améliorer l'efficacité en ajoutant des fichiers directement à une archive WAR existante. Bien que la documentation Java manque de méthodes explicites pour cette tâche, des solutions sont disponibles.

Bibliothèque TrueZip

Une option consiste à utiliser la bibliothèque TrueZip, comme suggéré dans votre mise à jour. enquête. TrueZip fournit des fonctionnalités spécifiques pour manipuler et ajouter des archives Zip. En utilisant TrueZip, on peut ajouter, mettre à jour et supprimer de manière sélective des fichiers d'un fichier Zip cible.

Système de fichiers Zip de Java 7

De plus, Java 7 a introduit le fichier Zip Système, qui permet de modifier les archives Zip sans reconditionnement. Avec le système de fichiers Zip, vous pouvez directement écrire ou modifier des fichiers dans une archive Zip à l'aide d'opérations d'E/S Java standard. Par exemple :

Map<String, String> env = new HashMap<>();
env.put("create", "true");
Path path = Paths.get("test.zip");
URI uri = URI.create("jar:" + path.toUri());
try (FileSystem fs = FileSystems.newFileSystem(uri, env)) {
    Path nf = fs.getPath("new.txt");
    try (Writer writer = Files.newBufferedWriter(nf, StandardCharsets.UTF_8, StandardOpenOption.CREATE)) {
        writer.write("hello");
    }
}
Copier après la connexion

En utilisant le système de fichiers Zip, vous pouvez interagir avec une archive Zip comme s'il s'agissait d'un système de fichiers classique, permettant des ajouts et des modifications efficaces de fichiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal