Java で RAR を ZIP に変換する - Java RAR API

このブログ記事は、RAR から ZIP への変換を自動化したい Java プログラマー向けです。そのために、Aspose で開発されたエンタープライズ レベルの Java RAR API を使用します。Aspose.ZIP for Java は、RAR ファイル形式を操作して他の一般的なファイル形式に変換するための複数のクラスとメソッドを提供します。さらに、オンライン の無料の RAR から ZIP へのコンバーターについても説明します。したがって、Java で RAR を ZIP に変換する方法をプログラム的に実装できるように、ローカル マシンに Java がインストールされていることを確認してください。

以下の点について説明します。

  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 API

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]));
				}
			}
		}
		// save メソッドを呼び出して、出力 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 をご覧ください。

質問する

ご質問やご不明な点がございましたら、フォーラムまでお寄せください。

よくある質問 – FAQ

RAR ファイルを ZIP ファイルに変更するにはどうすればよいですか?

Aspose.ZIP for Java をインストールすることで、RAR から ZIP への変換を実現できます。実際の実装を確認するには、この リンク にアクセスしてください。

RAR ファイルを ZIP に変換するにはどうすればいいですか?

このオンラインツールは、RARファイル変換のための強力なソリューションを提供します。無料で、料金やサブスクリプションも必要ありません。

参照