概述

為了使您的檔案保持最新且相關,請考慮在必要時刪除條目。 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");
    }
  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: