當您有大量敏感資料流入並想知道如何保護其免受駭客和其他安全威脅時,資料安全就變得非常重要。壓縮檔案中可能有多個文件,稱為 ZIP 文件。要使用密碼保護 ZIP 文件,您需要能夠自動化整個過程並節省時間和精力的軟體。幸運的是,有一個 Java ZIP API 提供了類別和方法來穩健地建立受密碼保護的 ZIP。此外,您可以使用 Aspose.ZIP for Java 從 ZIP 檔案中刪除密碼。那麼,讓我們看看如何自動化這兩個功能。
我們將在本指南中介紹以下幾點:
Java ZIP API 安裝
安裝過程最簡單,因為不涉及第三方相依性。如果您參與快速應用程式開發模型,Aspose.ZIP for Java 是完美的選擇。即使您遇到任何困難,您也可以存取此安裝指南。但是,您可以下載此 JAR 檔案或使用下列 Maven 設定在本機系統上安裝此 Java ZIP API:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-zip</artifactId>
<version>23.12</version>
</dependency>
</dependencies>
建立受密碼保護的 ZIP 檔案 - 程式碼範例
本節示範如何使用此 Java ZIP API 對 ZIP 檔案進行密碼保護:
步驟如下:
- 使用密碼初始化 TraditionalEncryptionSettings 類別的新實例。
- 建立 ArchiveEntrySettings 類別的物件。
- 使用 ArchiveEntrySettings 類別的物件實例化 Archive 類別的物件。
- 呼叫 createEntry 方法在檔案中建立單一條目。
- save 方法會將受密碼保護的 ZIP 檔案保存在磁碟上。
以下程式碼片段展示如何在 Java 中以程式設計方式建立受密碼保護的 ZIP 檔案:
package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveEntrySettings;
import com.aspose.zip.TraditionalEncryptionSettings;
public class Main {
// 建立受密碼保護的 ZIP
public static void main(String[] args) {
// 定義工作目錄路徑。
String dir = "/Desktop/";
// 使用密碼初始化TraditionalEncryptionSettings 類別的新實例。
TraditionalEncryptionSettings traditionalEncryptionSettings = new TraditionalEncryptionSettings("qwerty");
// 建立 ArchiveEntrySettings 類別的物件。
ArchiveEntrySettings archiveEntrySettings = new ArchiveEntrySettings(null,traditionalEncryptionSettings);
// 使用 ArchiveEntrySettings 類別的物件實例化 Archive 類別的物件。
try (Archive archive = new Archive(archiveEntrySettings)) {
// 呼叫 createEntry 方法在檔案中建立單一條目。
archive.createEntry("data.png", dir+"data.png");
archive.createEntry("sample.txt", dir+"sample.txt");
// save 方法會將受密碼保護的 ZIP 檔案保存在磁碟上。
archive.save(dir+"protected_archive.zip");
}
}
}
這是向 ZIP 檔案添加密碼的方法。您可以在下圖中看到輸出:
線上密碼保護 ZIP 文件
除了 Java ZIP API 之外,您還可以利用 線上 工具,使用基於 Web 的應用程式在線上對 ZIP 檔案進行密碼保護。事實上,它是免費的,您可以一鍵建立受密碼保護的 ZIP。
從 ZIP 檔案中刪除密碼 - 程式碼範例
同樣,此 Java ZIP API 提供了以程式設計方式從 ZIP 檔案中刪除密碼的功能。因此,它涉及幾行原始程式碼,您可以自動化整個過程。
您可以按照以下步驟操作:
- 建立 ArchiveLoadOptions 類別的實例。
- 建立 Archive 類別的物件。
- 呼叫 extractToDirectory 方法將存檔中的所有檔案提取到提供的目錄。
將以下程式碼片段複製並貼上到主伺服器檔案中,為您的業務應用程式建立 ZIP 密碼刪除器模組:
package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveLoadOptions;
public class Main {
// 從 ZIP 檔案中刪除密碼
public static void main(String[] args) {
// 定義來源檔案的目錄路徑。
String dir = "/Desktop/";
// 建立 ArchiveLoadOptions 類別的實例。
ArchiveLoadOptions options = new ArchiveLoadOptions();
options.setDecryptionPassword("qwerty");
// 建立 Archive 類別的物件。
try (Archive archive = new Archive(dir+"protected_archive.zip", options)) {
// 呼叫 extractToDirectory 方法將檔案中的所有檔案提取到提供的目錄。
archive.extractToDirectory(dir+"outputDirectory");
}
}
}
ZIP 密碼刪除器 - 線上工具
您可以嘗試這個由 Aspose.ZIP 提供支援的線上 ZIP 密碼刪除器。此外,它提供了一個用戶友好的用戶介面,您可以透過多種方式上傳文件。
立即嘗試 - 取得免費許可證
您可以獲得免費臨時許可證 來嘗試 Java ZIP API,而不受評估限制。
結論
這篇部落格文章介紹如何用 Java 建立受密碼保護的 ZIP 檔案。此外,我們還實現了以程式設計方式從 ZIP 檔案中刪除密碼的功能。現在,您可以輕鬆開發自己的 ZIP 密碼刪除程式來自動執行此程序。 Aspose.ZIP for Java 還提供線上應用程序,用於從 ZIP 檔案中刪除密碼以及向 ZIP 檔案添加密碼。此外,這是文件和API參考,用於了解有關所提供的其他功能的更多資訊。最重要的是,您可以查看此入門指南來開始開發。
請與 aspose.com 保持聯繫以獲取即將發布的部落格文章。
提供協助
您可以在我們的論壇上分享您的問題或問題。
常見問題 – 常見問題解答
如何用 Java 建立受密碼保護的 ZIP 檔案?
Aspose.ZIP for Java 提供了以程式設計方式在 Java 中建立受密碼保護的 ZIP 檔案的功能。但是,請訪問此連結以獲取程式碼片段。
如何解壓縮受密碼保護的 ZIP 檔案?
Aspose.ZIP for Java 提供了一個線上工具,可以從 ZIP 檔案中刪除密碼。此外,您可以透過選擇此 Java ZIP API 來開發 ZIP 密碼刪除器。因此,這個連結詳細演示了整個過程。