使用 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 等其他归档。
- 性能导向 – 只访问所需字段,保持低内存占用。
常见使用场景
- 数据管理系统 – 自动为可搜索清单编目归档内容。
- 数字资产管理 – 为媒体库添加归档级别的详细信息。
- 备份验证 – 将存储的压缩大小与预期值进行对比。
- 文件共享平台 – 在不完全解压的情况下展示归档摘要。
性能注意事项
- 仅访问必要属性 – 若只需文件名和大小,请避免调用耗时方法。
- 释放元数据对象 – 完成后调用
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 Java Documentation
- API 参考: GroupDocs API Reference
- 下载: Latest Version Downloads
- GitHub: Source Code on GitHub
- 免费支持: GroupDocs Forum
结论
现在您已经了解 如何使用 GroupDocs.Metadata 从 RAR 归档中提取完整的元数据,包括如何 get compressed size java 为每个条目获取压缩大小。将此代码片段集成到项目中,可提升数据管理能力、改进备份验证,并丰富文件搜索体验。
后续步骤
在其 comprehensive documentation 中探索更多 GroupDocs.Metadata 功能,或深入学习 Java 编程以实现高级元数据处理。
最后更新: 2026-02-19
测试环境: GroupDocs.Metadata 24.12 for Java
作者: GroupDocs