Heim > Java > javaLernprogramm > Wie kann ich Dateien in Java effizient an ZIP-Archive anhängen?

Wie kann ich Dateien in Java effizient an ZIP-Archive anhängen?

Patricia Arquette
Freigeben: 2024-11-26 22:41:14
Original
553 Leute haben es durchsucht

How Can I Efficiently Append Files to ZIP Archives in Java?

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

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!

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