Heim > Java > javaLernprogramm > Wie kann ich mithilfe von TrueZip oder dem Zip-Dateisystem von Java 7 Dateien an vorhandene Zip-Archive in Java anhängen?

Wie kann ich mithilfe von TrueZip oder dem Zip-Dateisystem von Java 7 Dateien an vorhandene Zip-Archive in Java anhängen?

Susan Sarandon
Freigeben: 2024-11-25 08:33:14
Original
1025 Leute haben es durchsucht

How Can I Append Files to Existing Zip Archives in Java Using TrueZip or Java 7's Zip File System?

Anhängen an Zip-Dateien in Java: TrueZip und Java 7

Im Zusammenhang mit dem Extrahieren, Ändern und Neupacken von WAR-Dateien kommt es häufig vor Erwägen Sie eine Effizienzsteigerung durch das direkte Anhängen von Dateien an ein vorhandenes WAR-Archiv. Obwohl in der Java-Dokumentation explizite Methoden für diese Aufgabe fehlen, stehen Lösungen zur Verfügung.

TrueZip-Bibliothek

Eine Möglichkeit besteht darin, die TrueZip-Bibliothek zu verwenden, wie in Ihrer Aktualisierung vorgeschlagen Anfrage. TrueZip bietet spezielle Funktionen zum Bearbeiten und Anhängen an Zip-Archive. Mit TrueZip kann man einer Ziel-Zip-Datei gezielt Dateien hinzufügen, aktualisieren und löschen.

Das Zip-Dateisystem von Java 7

Darüber hinaus wurde mit Java 7 die Zip-Datei eingeführt System, das Änderungen an Zip-Archiven ohne Neupacken ermöglicht. Mit dem Zip-Dateisystem können Sie mit Standard-Java-E/A-Vorgängen direkt in ein Zip-Archiv schreiben oder Dateien darin ändern. Zum Beispiel:

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");
    }
}
Nach dem Login kopieren

Durch die Verwendung des Zip-Dateisystems können Sie mit einem Zip-Archiv interagieren, als wäre es ein normales Dateisystem, was effiziente Dateiergänzungen und -änderungen ermöglicht.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von TrueZip oder dem Zip-Dateisystem von Java 7 Dateien an vorhandene Zip-Archive in Java anhängen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage