Java 中的壓縮和解壓縮 - Java ZIP 函式庫

Aspose.ZIP for Java 為您與業務目錄壓縮和解壓縮相關的許多問題提供了解決方案。此存檔操作庫配備了提供無縫存檔和提取功能的類別和方法。這篇部落格文章是關於 Java 中的壓縮和解壓縮,它將示範如何以程式設計方式 ZIP 目錄和解壓縮檔案。為此,我們選擇使用 Java ZIP 函式庫來實作這些功能。此外,還有一個由 Aspose.ZIP 提供支援的 線上 ZIP 檔案產生器,我們將介紹它。那麼,讓我們開始吧。

我們將在本指南中介紹以下幾點:

  1. 安裝 Java ZIP 函式庫
  2. 在 Java 中壓縮目錄 - 線上 ZIP 檔案製作器
  3. 以程式方式解壓縮 ZIP 檔案 - 線上 ZIP 提取器

安裝 Java ZIP 函式庫

安裝過程非常簡單,確保您已經在本機環境中設定了 Java。此外,您可以存取此安裝指南。現在,下載 JAR 檔案或使用下列 Maven 配置來安裝此 Java ZIP 庫:

 <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>
java zip 庫

在 Java 中壓縮目錄 - 線上 ZIP 檔案製作工具

因此,我們可以立即實現該功能。

以下步驟展示如何在 Java 中壓縮目錄:

  • 定義來源檔案的目錄路徑。
  • 使用條目的可選設定建立 Archive 類別的實例。
  • 透過呼叫 createEntry 方法在檔案中建立單一條目。
  • 呼叫 save 方法將存檔儲存到提供的目標檔案。

您可以透過程式設計方式將以下程式碼範例複製並貼上到 ZIP 目錄:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// 用 Java 壓縮目錄
	public static void main(String[] args) {
		// 定義來源檔案的目錄路徑。 
		String dir = "/sample-files/";
		// 使用條目的可選設定建立 Archive 類別的實例。
		try (Archive archive = new Archive()) {
			// 透過呼叫 createEntry 方法在檔案中建立單一條目。 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// 呼叫 save 方法將存檔儲存到提供的目標檔案。
			archive.save(dir+"result_archive.zip");
		 }
	}
}

此外,Aspose.ZIP 在此 online ZIP 檔案產生器的後端工作。它基於網絡,提供強大而高效的文件壓縮。此外,您可以嘗試一下,而無需選擇訂閱或建立帳戶。

壓縮目錄

以程式方式解壓縮 ZIP 檔案 - 線上 ZIP 提取器

您可以按照以下步驟在 Java 中解壓縮 ZIP 檔案:

  • 定義來源檔案的目錄路徑。
  • 實例化 Archive 類別的物件。
  • 將檔案中的所有檔案提取到透過呼叫 extractToDirectory 方法提供的目錄。

以下程式碼片段示範如何以程式設計方式解壓縮 ZIP 檔案:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// 以程式方式解壓縮 ZIP 文件 
	public static void main(String[] args) {
		// 定義來源檔案的目錄路徑。 
		String dir = "/sample-files/";
		// 實例化 Archive 類別的物件。 
		try (Archive archive = new Archive(dir+"sample.zip")) {
			// 將存檔中的所有檔案提取到透過呼叫 extractToDirectory 方法提供的目錄。 
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

同樣,這個在線 ZIP 提取器由Aspose.ZIP 提供支援。這個企業級工具具有優雅的使用者介面,您可以透過多種方式上傳檔案。同樣,它是免費的,不需要建立帳戶。

 線上 ZIP 擷取器

Java ZIP 庫 - 取得免費許可證

現在,您可以利用免費臨時許可證來嘗試這個Java ZIP庫,沒有評估限制。

結論

我們這篇文章到這裡就結束了。希望您覺得本指南很有趣,並且已經了解如何在 Java 中以程式設計方式實現壓縮和解壓縮。此外,我們也了解了程式碼片段以及使用此 Java ZIP 函式庫壓縮目錄和解壓縮 ZIP 檔案的步驟。此外,您也可以按照 API 參考資料文件 了解其他有用的功能。

您可以按照入門指南開始開發。最後,請與 aspose.com 保持聯繫以獲取即將發表的文章。

提供協助

您可以在我們的論壇上分享您的問題或問題。事實上,我們的支援團隊非常有活力,並且會在最短的時間內做出回應。

常見問題 – 常見問題解答

如何使用 Java 提取 ZIP 檔案?

身為 Java 開發人員,您可以利用 Aspose.ZIP for Java 來壓縮和解壓縮 ZIP 檔案。因此,請訪問此連結以查找程式碼片段。

如何用 Java 壓縮檔?

要壓縮目錄,請訪問連結查看非常簡單的實現,以及幾行Java原始碼。

也可以看看