首頁 >Java >java教程 >如何在 Java 中有效率地將檔案附加到 ZIP 檔案?

如何在 Java 中有效率地將檔案附加到 ZIP 檔案?

Patricia Arquette
Patricia Arquette原創
2024-11-26 22:41:14510瀏覽

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

用Java將檔案附加到ZIP檔案

高效的War檔案修改方法

高效率的War檔案修改方法

解壓縮w​​ar 檔案內容、新增檔案和重新壓縮會在開發過程中產生不必要的等待時間。直接將檔案附加到 ZIP 檔案可以提高效率。

Java 7 的 Zip 檔案系統

Java 7 透過 Zip 檔案系統引入了一個強大的功能。它可以無縫添加和修改 ZIP 檔案中的檔案(包括 JAR 和 WAR 檔案),而無需重新壓縮。

程式碼範例
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");
    }
}

以下Java 程式碼示範如何附加使用Zip 檔案系統將新檔案儲存到ZIP 檔案:

此程式碼建立一個名為「new.txt」的新檔案在「test.zip」檔案中。

TruZip 替代方案雖然 Zip 檔案系統是一個有效的解決方案,但值得探索像 TruZip 這樣的替代程式庫。 TrueZip 為 ZIP 檔案操作提供了附加功能和最佳化。 Zip 檔案系統和 TrueZip 都提供了在 Java 中將檔案附加到 ZIP 檔案的有效方法。

以上是如何在 Java 中有效率地將檔案附加到 ZIP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn