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