使用 GroupDocs.Metadata 取得 Java 壓縮大小

在現代以資料為中心的應用程式中,取得壓縮大小 Java 於 RAR 壓縮檔內的檔案是一項常見需求。無論您是建立備份驗證工具、數位資產管理系統,或只是需要顯示壓縮檔摘要,直接讀取此中繼資料而不解壓縮檔案即可節省時間與資源。本教學將示範如何使用 GroupDocs.Metadata for Java 快速且可靠地取得豐富的 RAR 中繼資料——包括每個項目的壓縮大小。

快速答覆

  • 需要什麼函式庫? GroupDocs.Metadata for Java
  • 我可以取得壓縮大小嗎? 可以 – 使用 rarFile.getCompressedSize()
  • 需要授權嗎? 免費試用可用於開發;正式環境需購買完整授權
  • 支援哪個 Java 版本? Java 8+(任何相容 Maven 的環境)
  • 可以批次處理嗎? 當然可以 – 迴圈處理資料夾內的 RAR 檔案並重複使用相同程式碼
  • 如何處理大型壓縮檔? 逐一處理條目,完成後關閉 metadata 物件

什麼是「取得壓縮大小 Java」以及為何重要?

取得壓縮大小 Java 操作會讀取檔案在 RAR 容器內儲存時的大小。了解此數值可讓您:

  • 核對壓縮檔的實際壓縮比是否符合預期。
  • 在不完整解壓的情況下估算下載或傳輸時間。
  • 建立可搜尋的清單,顯示原始大小與壓縮後大小。

前置條件

在開始之前,請確保您已具備以下項目:

  • GroupDocs.Metadata for Java(最新版本)。
  • 相容 Maven 的開發環境(IDE、JDK 8+)。
  • 基本的 Java 知識(檔案 I/O、迴圈與物件導向概念)。

設定 GroupDocs.Metadata for Java

您可以透過 Maven 加入此函式庫,或直接下載。

Maven 設定

在您的 pom.xml 中加入儲存庫與相依性:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/metadata/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-metadata</artifactId>
      <version>24.12</version>
   </dependency>
</dependencies>

直接下載

或者,從 GroupDocs.Metadata for Java releases 下載。

授權取得:先使用免費試用或取得臨時授權。正式環境若需完整功能,請向供應商購買授權。

在您的專案中初始化 GroupDocs.Metadata:

import com.groupdocs.metadata.Metadata;

public class MetadataSetup {
    public static void main(String[] args) {
        // Initialize metadata object
        Metadata metadata = new Metadata("path/to/your/document");
        System.out.println("Metadata initialized successfully.");
    }
}

實作指南 – 取得 RAR 中繼資料與壓縮大小

如何從 RAR 壓縮檔取得壓縮大小 Java?

以下為逐步說明,展示如何讀取每個條目的壓縮大小。

步驟 1:初始化 Metadata 物件

// Specify the path to your input RAR file
String rarFilePath = "YOUR_DOCUMENT_DIRECTORY/input.rar";

// Initialize Metadata object with the specified RAR file path\ nMetadata metadata = new Metadata(rarFilePath);

步驟 2:取得 RAR 壓縮檔的根套件

// Obtain the root package of the RAR archive
RarRootPackage root = metadata.getRootPackageGeneric();

步驟 3:取得條目總數

// Retrieve and print the total number of entries in the RAR package
int totalEntries = root.getRarPackage().getTotalEntries();
system.out.println("Total Entries: " + totalEntries);

步驟 4:遍歷每個檔案並讀取其屬性

// Iterate over each file within the RAR archive
for (RarFile rarFile : root.getRarPackage().getFiles()) {
    // Print file name, compressed size, modification date time, and uncompressed size
    System.out.println("File Name: " + rarFile.getName());
    System.out.println("Compressed Size: " + rarFile.getCompressedSize());
    System.out.println("Modification Date Time: " + rarFile.getModificationDateTime());
    System.out.println("Uncompressed Size: " + rarFile.getUncompressedSize());
}

疑難排解提示

  • 確認 rarFilePath 指向的是已存在的 RAR 檔案。
  • 確保應用程式對該壓縮檔具有讀取權限。
  • 若出現「不支援的格式」錯誤,請確認 RAR 版本與 GroupDocs.Metadata 相容(支援 RAR 4 與 RAR 5)。

為何使用 GroupDocs.Metadata 處理 RAR 檔案?

  • 不需解壓 – 直接從壓縮檔標頭讀取中繼資料。
  • 跨格式一致性 – 相同 API 可用於 ZIP、7z 及其他壓縮檔。
  • 效能導向 – 僅存取必要欄位,降低記憶體使用。

常見使用情境

  1. 資料管理系統 – 自動目錄化壓縮檔內容,以供可搜尋的清單使用。
  2. 數位資產管理 – 為媒體庫加入壓縮檔層級的詳細資訊。
  3. 備份驗證 – 將儲存的壓縮大小與預期值進行比對。
  4. 檔案分享平台 – 在不完整解壓的情況下顯示壓縮檔摘要。

效能考量

  • 僅存取必要屬性 – 若只需檔名與大小,避免呼叫耗資的方法。
  • 釋放 metadata 物件 – 完成後呼叫 metadata.close() 以釋放原生資源。
  • 批次處理 – 在迴圈中處理多個 RAR 檔,重複使用同一 JVM 以降低啟動開銷。

常見問與答

Q: 什麼是 GroupDocs.Metadata for Java?
A: 一個功能強大的函式庫,可讀取、更新與管理多種檔案格式的中繼資料,亦支援 RAR 壓縮檔。

Q: 如何取得完整功能的授權?
A: 前往 GroupDocs purchase page 取得臨時或永久授權。

Q: 除了 RAR,我能使用 GroupDocs.Metadata 處理其他壓縮檔類型嗎?
A: 可以,它支援多種壓縮格式,包括 ZIP 與 7z。

Q: 在 Java 中使用中繼資料時常見的問題是什麼?
A: 處理大型檔案與有效管理記憶體可能會具挑戰性。

Q: 若遇到問題,該向哪裡尋求支援?
A: 可前往 GroupDocs free support forum 向專家與社群求助。

資源

結論

您現在已了解 如何使用 GroupDocs.Metadata 從 RAR 壓縮檔中提取完整的中繼資料,並取得每個條目的 取得壓縮大小 Java。將此程式碼片段整合至您的專案,可提升資料管理能力、改善備份驗證,並豐富檔案搜尋體驗。

後續步驟

在其 comprehensive documentation 中探索 GroupDocs.Metadata 更多功能,或深入 Java 程式設計以進階處理中繼資料。


最後更新: 2026-02-19
測試環境: GroupDocs.Metadata 24.12 for Java
作者: GroupDocs