使用 GroupDocs.Metadata 获取 Java 压缩大小

在现代以数据为中心的应用中,getting compressed size java 用于读取 RAR 压缩包中文件的压缩大小是一项常见需求。无论您是在构建备份验证工具、数字资产管理系统,还是仅仅需要展示归档摘要,直接读取这些元数据而无需解压归档都能节省时间和资源。本教程将展示如何使用 GroupDocs.Metadata for Java 快速可靠地获取丰富的 RAR 元数据——包括每个条目的压缩大小。

快速答案

  • 需要哪个库? GroupDocs.Metadata for Java
  • 可以获取压缩大小吗? 可以 – 使用 rarFile.getCompressedSize()
  • 需要许可证吗? 开发阶段可使用免费试用版;生产环境需要正式许可证
  • 支持哪个 Java 版本? Java 8+(任何兼容 Maven 的环境)
  • 可以批量处理吗? 完全可以 – 循环遍历文件夹中的 RAR 文件并复用相同代码
  • 如何处理大型归档? 逐条处理条目,完成后关闭元数据对象

什么是 “get compressed size java”,它为何重要?

get compressed size 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 归档中获取 compressed size 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 文件。
  • 确保应用程序对该归档拥有读取权限。
  • 若出现 “unsupported format” 错误,请确认 RAR 版本与 GroupDocs.Metadata 兼容(支持 RAR 4 与 RAR 5)。

为什么选择 GroupDocs.Metadata 处理 RAR 文件?

  • 无需解压 – 直接从归档头读取元数据。
  • 跨格式一致性 – 同一套 API 同时适用于 ZIP、7z 等其他归档。
  • 性能导向 – 只访问所需字段,保持低内存占用。

常见使用场景

  1. 数据管理系统 – 自动为可搜索清单编目归档内容。
  2. 数字资产管理 – 为媒体库添加归档级别的详细信息。
  3. 备份验证 – 将存储的压缩大小与预期值进行对比。
  4. 文件共享平台 – 在不完全解压的情况下展示归档摘要。

性能注意事项

  • 仅访问必要属性 – 若只需文件名和大小,请避免调用耗时方法。
  • 释放元数据对象 – 完成后调用 metadata.close() 释放本地资源。
  • 批量处理 – 在循环中处理多个 RAR 文件,复用同一 JVM 以降低启动开销。

常见问答

Q: 什么是 GroupDocs.Metadata for Java?
A: 一个强大的库,支持读取、更新和管理多种文件格式的元数据,包括 RAR 归档。

Q: 如何获取完整功能的许可证?
A: 访问 GroupDocs purchase page 获取临时或永久许可证。

Q: GroupDocs.Metadata 能否处理除 RAR 之外的归档类型?
A: 可以,支持包括 ZIP、7z 在内的多种归档格式。

Q: 在 Java 中使用元数据时常见的问题有哪些?
A: 处理大文件和高效管理内存可能会比较棘手。

Q: 遇到问题时可以在哪里获取支持?
A: 前往 GroupDocs free support forum 向专家和社区求助。

资源

结论

现在您已经了解 如何使用 GroupDocs.Metadata 从 RAR 归档中提取完整的元数据,包括如何 get compressed size java 为每个条目获取压缩大小。将此代码片段集成到项目中,可提升数据管理能力、改进备份验证,并丰富文件搜索体验。

后续步骤

在其 comprehensive documentation 中探索更多 GroupDocs.Metadata 功能,或深入学习 Java 编程以实现高级元数据处理。


最后更新: 2026-02-19
测试环境: GroupDocs.Metadata 24.12 for Java
作者: GroupDocs