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

How Can I Efficiently Append Files to a ZIP Archive in Java?

在Java 中將檔案附加到ZIP 檔案:進階技術

尋求一種在Java 中將檔案附加到ZIP 檔案的有效方法,開發人員向社區尋求指導。該任務涉及透過提取內容、新增檔案和重新建立 WAR 檔案來修改 WAR 檔案。

詢問方最初考慮複製 WAR 檔案並直接附加文件以提高效率。然而,由於 Java 文件或線上資源中缺乏明顯的解決方案,開發人員尋求替代方法。

解決方案:Java 7 的Zip 檔案系統

透過根據社群的智慧,Java 7 引入了一項名為Zip 檔案系統的改變遊戲規則的功能。這項突破允許在 ZIP(JAR、WAR)文件中無縫添加和修改文件,而無需手動重新打包。

透過利用 Zip 檔案系統,開發人員可以直接寫入 ZIP 檔案中的檔案。下面是一個說明性程式碼片段:

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");
    }
}</string>

在此範例中,建立了一個「new.txt」文件,並在「test.zip」檔案中填入了訊息「hello」。這種優雅而高效的方法為將文件附加到 ZIP 檔案提供了強大的解決方案。

TrueZip:替代庫

為了回應原始查詢者的更新,社區建議研究 TrueZip 作為潛在的解決方案。 TrueZip 是一個強大的 Java 函式庫,專為操作 ZIP 檔案而設計。它提供了一套全面的功能,包括將檔案附加到現有 ZIP 檔案的能力。

討論中提到的其他庫包括:

  • Apache Commons 壓縮
  • Zip4j

這些庫為開發人員提供了一系列選項,用於在Java 中執行進階ZIP 檔案操作應用程式。

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

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用