在Java 中將文件附加到ZIP
尋求提取、修改和重新創建war 文件的傳統方法的替代方法,您需要探索將文件直接附加到現有war 文件的可能性。
Native Java支援
Java 7 引入了 Zip 檔案系統,它提供了在 ZIP 檔案中新增和修改檔案的功能,而無需手動重新包裝。使用此API,您可以直接寫入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>
此方法繞過了提取和重新壓縮war 檔案的耗時過程,從而產生顯著的結果效率提升。
第三方函式庫
同時Java 的本機支援是有效的,還有提供附加功能的第三方函式庫,例如 TrueZip。 TrueZip 提供了一組用於處理 ZIP 檔案的全面功能,包括附加檔案和提取其內容的功能。其他值得注意的函式庫包括:
- Zip4j:支援檔案追加、加密和壓縮。
- Apache Commons Compress:流行的函式庫用於處理各種壓縮格式,包括ZIP。
- jZip: 一個輕量級函式庫,專注於 ZIP 檔案操作的易用性。
以上是如何在 Java 中將檔案追加到 ZIP 檔案而不重新建立?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
3 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前ByDDD
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器