Heim > Java > javaLernprogramm > Wie kann ich Dateien an ein ZIP-Archiv in Java anhängen, ohne sie neu zu erstellen?

Wie kann ich Dateien an ein ZIP-Archiv in Java anhängen, ohne sie neu zu erstellen?

DDD
Freigeben: 2024-11-25 15:53:10
Original
772 Leute haben es durchsucht

How Can I Append Files to a ZIP Archive in Java Without Re-creation?

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

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:

  • Zip4j: Unterstützt das Anhängen, Verschlüsseln und Komprimieren von Dateien.
  • Apache Commons Compress: Eine beliebte Bibliothek zur Handhabung verschiedener Komprimierungsformate, einschließlich ZIP.
  • jZip: Eine leichte Bibliothek, die sich auf die Benutzerfreundlichkeit für die Bearbeitung von ZIP-Dateien konzentriert.

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage