Maison > Java > javaDidacticiel > le corps du texte

Comment puis-je ajouter efficacement des fichiers aux archives ZIP en Java ?

Patricia Arquette
Libérer: 2024-11-26 22:41:14
original
476 Les gens l'ont consulté

How Can I Efficiently Append Files to ZIP Archives in Java?

Ajout de fichiers aux fichiers ZIP en Java

Méthode efficace pour la modification des fichiers de guerre

Extraction Le contenu des fichiers war, l'ajout de nouveaux fichiers et la recompression créent des temps d'attente inutiles pendant le développement. L'ajout de fichiers directement à l'archive ZIP peut améliorer l'efficacité.

Le système de fichiers Zip de Java 7

Java 7 introduit une fonctionnalité puissante via le système de fichiers Zip. Il permet l'ajout et la modification transparentes de fichiers dans les archives ZIP (y compris les fichiers JAR et WAR) sans recompression.

Exemple de code

Le code Java suivant montre comment ajouter un nouveau fichier dans une archive ZIP à l'aide du système de fichiers Zip :

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

Ce code crée un nouveau fichier nommé "new.txt" dans le Archive "test.zip".

Alternative TruZip

Bien que le système de fichiers Zip soit une solution efficace, il vaut la peine d'explorer des bibliothèques alternatives comme TruZip. TrueZip fournit des fonctionnalités supplémentaires et des optimisations pour la manipulation des fichiers ZIP. Zip File System et TrueZip offrent tous deux des méthodes efficaces pour ajouter des fichiers aux archives ZIP en Java.

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