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"); } }
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!