- 我们将简要介绍如何利用 Aspose.ZIP for Java 以编程方式在 Java 中将 ZIP 转换为 7Z。
- 本节将带您安装此 Java 7Z SDK。
- 我们将逐步介绍自动化开发 7Z 文件归档器的过程。
- 最后,我们将使用 Aspose.ZIP for Java 公开的类和方法编写完整的代码片段。
在我们最近的 博客文章 中,我们以编程方式实现了在 Java 中将 RAR 转换为 ZIP 的功能。但是,在本指南中,我们将了解如何在 Java 中将 ZIP 转换为 7Z。Aspose.ZIP for Java 是一个功能强大的库,它提供了一个强大的解决方案来将 ZIP 存档转换为 7Z 文件扩展名。此外,您会发现这个库是为您的业务应用程序构建 7Z 文件存档器的首选解决方案。
Java 7Z SDK 安装
安装 过程只需下载此 JAR 文件或使用以下 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>
以编程方式创建 7Z 文件的步骤
以下步骤是通过编程开发 7Z 文件归档器:
- 使用源 ZIP 文件初始化 Archive 类的实例。
- 创建 SevenZipLZMA2CompressionSettings 类的对象。
- 使用 SevenZipLZMA2CompressionSettings 类的对象实例化 SevenZipEntrySettings 类的实例。
- 创建 SevenZipArchive 类的对象并传递 SevenZipEntrySettings 类的实例。
- 循环遍历 getEntries 方法返回的条目。
- 调用 save 方法将 7Z 文件保存到磁盘上。
使用 Java 将 ZIP 转换为 7Z - 代码示例
声明够多了,现在让我们写一些代码。您可以使用下面给出的代码示例在 Java 中实现如何将 ZIP 转换为 7Z:
String dir = "/Desktop/";
// 使用源 ZIP 文件初始化 Archive 类的实例。
try (Archive source = new Archive(dir+"sample.zip")) {
// 创建SevenZipLZMA2CompressionSettings类的对象。
SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
// 使用 SevenZipLZMA2CompressionSettings 类的对象实例化 SevenZipEntrySettings 类的实例。
SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
// 创建SevenZipArchive类的对象并传递SevenZipEntrySettings类的实例。
try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
// 循环遍历 getEntries 方法返回的条目。
for (ArchiveEntry entry : source.getEntries()) {
if (!entry.isDirectory()) {
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
entry.extract(out);
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
archive.createEntry(entry.getName(), in);
}
}
}
}
// 调用保存方法将7Z文件保存到磁盘上。
archive.save(dir+"result.7z");
}
} catch (IOException ex) {
}
输出:
ZIP 文件转换器 - 获取免费许可证
您可以获得免费的临时许可证来试用此 Java 7Z SDK,不受评估限制。
总结
就是这样。您已在本指南中看到了上面的输出。Aspose.ZIP for Java 是一款真正改变游戏规则的 7Z SDK,可供 Java 程序员以编程方式在 Java 中将 ZIP 转换为 7Z。此外,您可以访问 文档、API 参考 和 入门 指南以了解更多信息。最后,aspose.com 正在撰写新的博客文章。因此,请继续访问我们以获取定期更新。
提出问题
您可以在我们的论坛上告诉我们您的问题或疑问。