这篇博文是为那些想要自动完成 RAR 到 ZIP 转换的 Java 程序员准备的。为此,我们将使用由 Aspose 开发的企业级 Java RAR API。Aspose.ZIP for Java 提供了多个类和方法来操作和转换 RAR 文件格式到其他流行的文件格式。此外,我们还将介绍一个 在线 免费的 RAR 到 ZIP 转换器。因此,请确保您已在本地计算机上安装 Java,以便您可以以编程方式在 Java 中实现如何将 RAR 转换为 ZIP。
本文将涵盖以下几点:
Java RAR API 安装
如果您想了解完整详细信息,请访问此安装指南。但是,下载 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>
使用 Java 将 RAR 转换为 ZIP - 代码示例
Aspose.ZIP 使 RAR 文件转换为 ZIP 文件变得非常简单,因为它涉及一些方法调用。因此,您可以按照以下步骤操作:
- 定义目录路径。
- 创建 Archive 类的实例。
- 使用源 RAR 文件初始化 RarArchive 类的对象。
- 循环遍历 getEntries 方法返回的条目。
- 调用 save 方法将输出的 ZIP 文件保存到磁盘上。
以下代码示例展示如何以编程方式在 Java 中将 RAR 转换为 ZIP:
package com.example;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import com.aspose.zip.Archive;
import com.aspose.zip.RarArchive;
import com.aspose.zip.RarArchiveEntry;
import com.aspose.zip.exceptions.IOException;
public class Main {
// 使用 Java 将 RAR 转换为 ZIP
public static void main(String[] args) throws java.io.IOException {
// 定义目录路径。
String dir = "/Desktop/";
// 创建 Archive 类的实例。
try (Archive zip = new Archive()) {
// 使用源 RAR 文件初始化 RarArchive 类的对象。
try (RarArchive rar = new RarArchive(dir+"sample.rar")) {
// 循环遍历 getEntries 方法返回的条目。
for (int i = 0; i < rar.getEntries().size(); i++) {
RarArchiveEntry entry = rar.getEntries().get(i);
if (!entry.isDirectory()) {
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
entry.extract(out);
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
zip.createEntry(entry.getName(), in);
}
}
} else {
zip.createEntry(entry.getName() + "/", new ByteArrayInputStream(new byte[0]));
}
}
}
// 调用保存方法将输出的 ZIP 文件保存到磁盘上。
zip.save(dir+"output.zip");
} catch (IOException ex) {
System.out.println(ex);
}
}
}
您可以在下图中看到输出:
免费 RAR 到 ZIP 转换器 - 在线工具
此外,Aspose.ZIP for Java 推出了一款 在线 工具来实现 RAR 文件转换。这款免费的 RAR 到 ZIP 转换工具基于 Web,提供用户友好的界面,用户可以在其中拖放文件以及其他选项。此外,它快速、安全,是处理档案的首选。
RAR 文件转换 - 获取免费许可证
您可以获得免费的临时许可证来试用此 Java RAR API,不受评估限制。
加起来
这篇文章到此结束。我们感谢您关注这篇博文,其中我们介绍了如何在 Java 中将 RAR 转换为 ZIP。此外,我们还介绍了该功能的编程实现。因此,如果您想以编程方式处理档案,可以安装此 Java RAR API。因此,您可以访问 文档 和 API 参考资料以进行进一步探索。此外,请继续关注 aspose.com 以获取即将发布的博客文章。
问一个问题
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
如何将 RAR 文件更改为 ZIP 文件?
您可以通过安装 Aspose.ZIP for Java 实现 RAR 到 ZIP 的转换。请访问此 链接 以查看实际实现。
如何将 RAR 文件更改为 ZIP?
此 在线 工具为 RAR 文件转换提供了强大的解决方案。它是免费的,无需付费或订阅。