概述
為了使您的檔案保持最新且相關,請考慮在必要時刪除條目。 Aspose.Zip via Java 可讓您選擇性地刪除或更新檔案中的特定檔案。如何從 Zip 中刪除文件
可以使用
deleteEntry
方法對刪除 ZIP 存檔的條目。刪除條目時無需重新打包,因此其他條目不會被解壓縮和壓縮。
如果您需要使用 Java 從「archive.zip」中刪除單一文件,以下程式碼示範如何實現此目的。它執行以下操作
1。 開啟檔案進行編輯: 程式碼使用 try 結構在執行程式碼區塊後自動關閉存檔。
2。 迭代條目: 後續行實作一個循環,迭代歸檔條目,刪除除最後一個條目之外的所有條目。
3。 儲存修改後的檔案: 循環完成後,修改後的檔案將儲存到名為「last_entry.zip」的新檔案
可以透過相同的路徑儲存修改後的存檔,但這涉及複製到臨時文件。無法從多磁碟區 ZIP 檔案中刪除條目。
try (Archive archive = new Archive("archive.zip")) {
while (archive.getEntries().size() > 1)
archive.deleteEntry(archive.getEntries().get(0));
archive.save("last_entry.zip");
}
從 TAR 存檔中刪除文件
tar 存檔的條目可以使用類似的 deleteEntry 方法刪除。它使用 try-with-resources 構造開啟檔案進行編輯,該構造會在程式碼區塊完成執行後自動關閉存檔。接下來,程式碼從存檔中刪除索引為 0 的記錄,即檔案或資料夾清單中的第一個檔案。然後,程式碼將修改後的檔案儲存為「single_file.tar」。因此,此程式碼會建立一個新的 TAR 存檔,其中僅包含原始「two_files.tar」檔案中的檔案之一。
從壓縮的 tar 檔案中刪除條目,例如*.tar.gz 需要先解壓縮為純 *.tar 檔案。
try (TarArchive archive = new TarArchive("two_files.tar")) {
archive.deleteEntry(0);
archive.save("single_file.tar");
}
其他支援的 Java 壓縮 API
使用 Aspose.ZIP Java 庫來轉換、合併、編輯 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