使用 Java 将 RAR 转换为 ZIP - Java RAR API

这篇博文是为那些想要自动完成 RARZIP 转换的 Java 程序员准备的。为此,我们将使用由 Aspose 开发的企业级 Java RAR API。Aspose.ZIP for Java 提供了多个类和方法来操作和转换 RAR 文件格式到其他流行的文件格式。此外,我们还将介绍一个 在线 免费的 RAR 到 ZIP 转换器。因此,请确保您已在本地计算机上安装 Java,以便您可以以编程方式在 Java 中实现如何将 RAR 转换为 ZIP。

本文将涵盖以下几点:

  1. Java RAR API 安装
  2. 使用 Java 将 RAR 转换为 ZIP - 代码示例
  3. 免费 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 应用程序编程接口

使用 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 的转换

免费 RAR 到 ZIP 转换器 - 在线工具

此外,Aspose.ZIP for Java 推出了一款 在线 工具来实现 RAR 文件转换。这款免费的 RAR 到 ZIP 转换工具基于 Web,提供用户友好的界面,用户可以在其中拖放文件以及其他选项。此外,它快速、安全,是处理档案的首选。

免费 rar 到 zip 转换器

RAR 文件转换 - 获取免费许可证

您可以获得免费的临时许可证来试用此 Java RAR API,不受评估限制。

加起来

这篇文章到此结束。我们感谢您关注这篇博文,其中我们介绍了如何在 Java 中将 RAR 转换为 ZIP。此外,我们还介绍了该功能的编程实现。因此,如果您想以编程方式处理档案,可以安装此 Java RAR API。因此,您可以访问 文档API 参考资料以进行进一步探索。此外,请继续关注 aspose.com 以获取即将发布的博客文章。

问一个问题

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

如何将 RAR 文件更改为 ZIP 文件?

您可以通过安装 Aspose.ZIP for Java 实现 RAR 到 ZIP 的转换。请访问此 链接 以查看实际实现。

如何将 RAR 文件更改为 ZIP?

在线 工具为 RAR 文件转换提供了强大的解决方案。它是免费的,无需付费或订阅。

也可以看看