Anhängen von Dateien an ZIP in Java
Sie suchen eine Alternative zum herkömmlichen Ansatz des Extrahierens, Änderns und Neuerstellens von Kriegsdateien? Erkundung der Möglichkeit, Dateien direkt an eine vorhandene Kriegsdatei anzuhängen.
Natives Java Unterstützung
Mit Java 7 wurde das Zip-Dateisystem eingeführt, das die Möglichkeit bietet, Dateien in ZIP-Archiven hinzuzufügen und zu ändern, ohne dass eine manuelle Neuverpackung erforderlich ist. Mit dieser API können Sie direkt in Dateien in ZIP-Dateien schreiben, wie im folgenden Codeausschnitt dargestellt:
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"); } }
Diese Methode umgeht den zeitaufwändigen Prozess des Extrahierens und erneuten Komprimierens der WAR-Datei, was zu erheblichen Einsparungen führt Effizienzsteigerungen.
Bibliotheken von Drittanbietern
Während Java Obwohl die native Unterstützung effektiv ist, gibt es auch Bibliotheken von Drittanbietern, die zusätzliche Funktionen bieten, wie zum Beispiel TrueZip. TrueZip bietet umfassende Funktionen für die Arbeit mit ZIP-Dateien, einschließlich der Möglichkeit, Dateien anzuhängen und deren Inhalte zu extrahieren. Weitere bemerkenswerte Bibliotheken sind:
Das obige ist der detaillierte Inhalt vonWie kann ich Dateien an ein ZIP-Archiv in Java anhängen, ohne sie neu zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!