Java で RAR ファイルを復号化する

Java で圧縮された RAR ファイルを扱う場合、パスワードで保護されたアーカイブの復号化は難しいように思われることがよくあります。しかし、Aspose.ZIP for Java を使用すると、この作業ははるかに簡単になります。この強力なソリューションにより、Java 開発者は Java で RAR ファイルをプログラム的に簡単に復号化できます。実際、プロセスは簡単で、アプリケーションにスムーズに統合できます。プロジェクトで大規模なアーカイブを管理する場合でも、データを保護する場合でも、このライブラリはファイルを復号化するためのシンプルで効率的なソリューションを提供します。わずか数行のコードで、Java アーカイブ ライブラリのパワーを解き放つことができます。

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

Java アーカイブ ライブラリのインストール

始めるには、まず Aspose.ZIP for Java をインストールします。幸い、このプロセスは非常に簡単です。公式 Web サイトからライブラリを ダウンロード するか、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>

この依存関係を追加したら、次に進む準備は完了です。この インストール により、暗号化された RAR ファイルを操作し、復号化機能を Java アプリケーションに簡単に統合できます。ライブラリがセットアップされたので、Java で RAR ファイルを復号化する方法を見てみましょう。

Java で RAR ファイルを復号化する - コード例

以下は、プロセスを段階的に説明する簡単なコード例です。

  • 作業ディレクトリのパスを定義します。
  • FileInputStream オブジェクトをインスタンス化して、ファイルシステムにあるファイルから入力バイトを読み取ります。
  • RarArchiveLoadOptions クラスのオブジェクトを作成します。
  • setDecryptionPassword メソッドを呼び出して、RAR ファイルを復号化するためのパスワードを設定します。
  • RarArchive クラスの新しいインスタンスを初期化します。
  • extractToDirectorys メソッドを呼び出して、指定されたディレクトリにファイルを解凍します。

次のコードは、エラーや誤ったパスワードを処理しながら、Java で RAR ファイルを簡単に復号化するのに役立ちます。

// 作業ディレクトリのパスを定義します。
String dir = "/Desktop/";
// ファイル システムにあるファイルから入力バイトを読み取るために、FileInputStream オブジェクトをインスタンス化します。 
try (FileInputStream fs = new FileInputStream(dir + "encrypted.rar")) {
    // RarArchiveLoadOptions クラスのオブジェクトを作成します。 
    RarArchiveLoadOptions options = new RarArchiveLoadOptions();
    // RAR ファイルを復号化するためのパスワードを設定するには、setDecryptionPassword メソッドを呼び出します。  
    options.setDecryptionPassword("p@s$");
    // RarArchive クラスの新しいインスタンスを初期化します。 
    try (RarArchive archive = new RarArchive(fs, options)) {
        // extractToDirectory メソッドを呼び出して、指定されたディレクトリにファイルを解凍します。 
        archive.extractToDirectory(dir + "DecompressRar_out");
    }
} catch (IOException e) {
    e.printStackTrace();
}

出力:

ロック解除-rar

オンライン RAR パスワード ロック解除ツール

場合によっては、オンラインの RAR パスワード ロック解除ツールを使って、コードを書かずにファイルを復号化したい場合があります。幸い、Aspose.ZIP を搭載した オンライン ツールがあり、これを使用すると、パスワードで保護された RAR ファイルをすばやく簡単にロック解除できます。何よりも、このツールは無料で、復号化をアプリケーションに統合する予定がない場合や、数個のファイルのロックを解除するだけでよい場合に便利なオプションを提供します。ただし、より高度なユース ケースでは、Java でプログラム的にファイルを復号化することで、より柔軟で制御性の高いものになります。

オンライン RAR パスワード アンロック

無料ライセンスを取得する

Aspose.ZIP for Java が Java で RAR ファイルを復号化するのにどう役立つかに興味がある場合は、無料の一時ライセンス で試してみてください。この Java アーカイブ ライブラリが提供する強力な機能をすべて今日から使い始めることができます。

まとめ

まとめると、Java で RAR ファイルを復号化することは、Aspose.ZIP for Java を使用すると簡単かつ効率的に行えます。アプリケーションでアーカイブを管理する必要がある場合でも、ファイルをすばやくロック解除する必要がある場合でも、この Java アーカイブ ライブラリは使いやすいソリューションを提供します。オンラインの RAR パスワード ロック解除ツールを使用することもできますが、より高度な制御を求める場合は、Java コードに復号化を統合するのが最善の方法です。詳細については、ドキュメント と API リファレンス を確認してください。

ご質問がある場合は、フォーラムにアクセスして必要なサポートを受けてください。

よくある質問 – FAQ

外部ライブラリを使用せずに Java で RAR ファイルを復号化できますか?

はい、しかし複雑になる可能性があります。Aspose.ZIP for Java のようなライブラリを使用すると、はるかに簡単かつ信頼性が高まります。Java での実装を確認するには、この リンク にアクセスしてください。

間違ったパスワードを入力するとどうなりますか?

パスワードが正しくない場合、復号化は失敗し、ArchiveDecryptionException がスローされます。コード内でこのエラーを処理して、スムーズな実行を実現できます。

便利なリンク