Anhängen von Dateien an ZIP-Dateien in Java
Effiziente Methode zur Änderung von War-Dateien
Extrahieren WAR-Dateiinhalte, das Hinzufügen neuer Dateien und das erneute Komprimieren führen zu unnötigen Wartezeiten während der Entwicklung. Das direkte Anhängen von Dateien an das ZIP-Archiv kann die Effizienz steigern.
Das Zip-Dateisystem von Java 7
Java 7 führt mit dem Zip-Dateisystem eine leistungsstarke Funktion ein. Es ermöglicht das nahtlose Hinzufügen und Ändern von Dateien in ZIP-Archiven (einschließlich JAR- und WAR-Dateien) ohne erneute Komprimierung.
Codebeispiel
Der folgende Java-Code zeigt, wie man a anhängt Neue Datei in ein ZIP-Archiv mit dem Zip-Dateisystem:
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"); } }
Dieser Code erstellt eine neue Datei mit dem Namen „new.txt“ innerhalb der „test.zip“-Archiv.
TruZip-Alternative
Obwohl das Zip-Dateisystem eine effektive Lösung ist, lohnt es sich, alternative Bibliotheken wie TruZip zu erkunden. TrueZip bietet zusätzliche Funktionen und Optimierungen für die Bearbeitung von ZIP-Dateien. Sowohl Zip File System als auch TrueZip bieten effiziente Methoden zum Anhängen von Dateien an ZIP-Archive in Java.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateien in Java effizient an ZIP-Archive anhängen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!