概述
由條目組成的檔案具有用於壓縮整個資料夾的 createEntries 方法。此類方法尊重目錄結構並循環組合所有子資料夾。您也可以將單一檔案條目新增至存檔中任意位置的任意子資料夾。如何將檔案新增至現有 ZIP 檔案
在某些情況下,您需要使用其他文件來擴充現有檔案。典型的方法包括提取存檔,將新檔案新增到提取的內容中,然後將所有內容重新壓縮在一起。然而,這不是最佳解決方案,因為它在已經壓縮的檔案上浪費了計算資源。
Aspose.ZIP 提供了一種更有效的方法來實現此目的,可讓您直接將條目新增至 ZIP 檔案中,而無需完全提取和重新打包。此功能適用於 ZIP 和 TAR 檔案格式,使其成為使用 Java 處理壓縮檔案的通用解決方案。
try (Archive archive = new Archive("existing.zip"))
{
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.zip");
}
此程式碼片段將名為「one_more.bin」的新條目新增至名為「existing.zip」的現有 ZIP 檔案中。新條目的資料來自「data.bin」指定的來源或檔案。整個流程包裝在 try-with-resources 區塊中,以進行正確的資源管理。以下是其功能的詳細說明:
- 開啟現有檔案: 它建立一個 try-with-resources 區塊,確保正確的資源管理(區塊完成後自動關閉存檔物件) 。在區塊內,它使用建構子 new Archive("existing.zip") 建立一個 Archive 物件。
- 建立新條目: 該程式碼在存檔物件上使用 createEntry 方法。此方法採用兩個參數:
- “one_more.bin” 這指定將指派給存檔中的新條目的名稱。
- “data.bin” 這是包含將新增至新建立的條目的資料的路徑或來源的檔案。 - **儲存修改後的檔案:**最後,程式碼呼叫存檔物件上的 save 方法。此方法將修改後的檔案儲存到名為「added.zip」的新檔案中。
TAR 將文件新增至現有存檔
擴展檔案通常涉及提取、添加新文件和重新壓縮,這是一個資源密集型過程。 Aspose.ZIP 在 Java 中提供了更聰明的解決方案。只需打開存檔進行提取並直接添加新條目即可,避免不必要的重新打包。這種有效的方法適用於 TAR 存檔格式。
try (TarArchive archive = new TarArchive("existing.tar")) {
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.tar");
}
此應用程式共享前一個應用程式的功能,但它是為具有 TAR 擴展名的存檔量身定制的。
其他支援的 Aspose.ZIP for Java API 功能
使用Java中的Aspose.ZIP庫,您可以無縫處理與ZIP文件文件相關的各種任務。無論您需要轉換格式、合併文件、編輯內容或提取數據,Aspose.ZIP 都提供全面的功能來簡化您的工作流程並提高工作效率。
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories