以程式設計方式在 java 中提取 rar 文件

管理壓縮資料對於開發人員來說是一項重要任務,通常需要處理 RAR 檔案。對於 Java 開發人員來說,以程式方式提取 RAR 檔案可以節省時間。幸運的是,有了像 Aspose.ZIP for Java 這樣的函式庫,這個過程變得更容易。此外,該程式庫允許開發人員輕鬆地用 Java 提取 RAR 文件,確保資料完整性和效率。除了節省時間之外,它還提供了一種自動化 RAR 檔案提取過程的便捷方法,簡化了大型 RAR 檔案的處理。

將涵蓋以下幾點:

Java RAR API 安裝

在開始用 Java 解壓縮 RAR 檔案之前,必須先安裝此 RAR API。值得慶幸的是,這是一個快速而簡單的過程。因此,您可以透過將其新增至專案的依賴項來安裝它。事實上,最簡單的方法是透過 Maven。您只需在 pom.xml 檔案中包含以下 Maven 依賴項:

 <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>24.5</version>
    </dependency>
</dependencies>

安裝此程式庫的另一種方法是下載 JAR 檔案。因此,一旦安裝了該庫,您就可以用 Java 解壓縮 RAR 檔案了。只需添加幾行程式碼並遵循指南此處中概述的基本步驟即可。

以程式設計方式在 Java 中提取 RAR 檔案 - 程式碼片段

現在,讓我們深入研究一個簡單的逐步範例,向您展示如何使用 Java 提取 RAR 檔案。

透過執行以下步驟,您可以在 Java 中有效地提取 RAR 文件,從而更輕鬆地在 Java 應用程式中處理壓縮文件。

  • 定義工作目錄的路徑。
  • 建立 FileInputStream 類別的物件以從檔案系統中的檔案取得輸入位元組。
  • 使用輸入流初始化 RarArchive 類別的新實例。
  • 呼叫 extractToDirectory 方法提取目錄中的檔案。

這段程式碼將幫助您清楚地理解該過程,並且您可以輕鬆修改它以滿足您的需求。

String dir = "/Desktop/";
// 建立 FileInputStream 類別的物件以從檔案系統中的檔案取得輸入位元組。  
try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    // 使用輸入流初始化 RarArchive 類別的新實例。  
    RarArchive archive = new RarArchive(fs);
    // 呼叫 extractToDirectory 方法提取目錄中的檔案。 
    archive.extractToDirectory(dir + "DecompressRar_out");
} catch (IOException e) {
    e.printStackTrace();
}

輸出:

解壓縮 rar 文件

提取 RAR 存檔的條目 - 程式碼片段

extract 方法使用提供的路徑提取檔案系統的條目。

try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    try (RarArchive archive = new RarArchive(fs)) {
        // extract 方法透過提供的路徑提取檔案系統的條目。 
        archive.getEntries().get(0).extract(dir + "sample-1_1.webp");
    }
} catch (IOException e) {
    e.printStackTrace();
}

您可以在下圖中看到輸出:

解壓縮 rar 文件

解壓縮 RAR 檔案 - 取得免費許可證

您可以使用免費的臨時授權嘗試這個強大的 RAR API。因此,按一下此處 取得試用版並立即開始使用 Java 提取 RAR 檔案。

總結

總之,使用該庫在 Java 中提取 RAR 檔案既簡單又有效。 Aspose.ZIP for Java 提供了許多功能來簡化這個過程。此外,它還支援受密碼保護的多卷 RAR 檔案。最重要的是,憑藉其易於使用的介面,開發人員可以專注於他們的核心任務,而不必擔心手動提取。最後,如果您想了解更多信息,請查看官方文檔和API參考入門

如有任何疑問,請訪問論壇並獲得您需要的幫助!

常見問題 – 常見問題解答

我可以用 Java 提取受密碼保護的 RAR 檔案嗎?

是的,這個 RAR API 提供了對提取受密碼保護的 RAR 檔案的支持,使其更能滿足您的需求。但是,請造訪此 GitHub 儲存庫以查看工作範例。

在Java中解壓縮RAR檔案最簡單的方法是什麼?

使用 Aspose.ZIP 等可靠的程式庫可確保您輕鬆安全地解壓縮 RAR 文件,沒有任何麻煩。為此,請訪問此連結

該庫支援多卷 RAR 存檔嗎?

是的,確實如此! Aspose.ZIP for Java 可讓您提取多磁碟區 RAR 存檔,這非常適合處理分割或大型 RAR 檔案。

有用的連結