Javaを使用してアーカイブを圧縮または抽出する方法

概要

この記事では、アーカイブを圧縮または抽出する方法について説明します。これらのアーカイブは、zipおよびrar形式です。次のトピックをカバーしています。

formatzip

formatzip-パスワード

formatrar

この記事でカバーされている他のトピック。

Javaはアーカイブを圧縮または抽出します

このページは、 Javaのaspose.zipを使用してJavaで標準アーカイブ操作を実行する方法を示しています。 Aspose.zipパッケージは、次の手順を使用してJavaプロジェクトに追加できます JavaのAspose.Zipのインストール

Javaでファイルをzipする方法

ステップ:javaでzipファイルを作成

  1. アーカイブクラスのインスタンスを作成します。
  2. archive.createentryメソッドを使用してファイルを追加します。 3。 archive.saveメソッドを使用してファイルをzipします。
1try(archive archive = new archive()){
2   archive.createentry( "entry_name1.dat" "input_file1.dat");
3   archive.createentry( "entry_name2.dat" "input_file2.dat");
4   archive.save( "result_archive.zip");
5}

アーカイブクラスコンストラクター デフレート圧縮アルゴリズムおよび暗号化なしを使用して、通常のZIPアーカイブを作成します。

Javaでファイルを解凍する方法

ステップ:Javaのフォルダーへのファイルを解凍

  1. _zip file_を使用して アーカイブクラスのインスタンスを作成します。 2。 archive.extracttodirectoryメソッドを使用して_zip file_を解凍します。
1try(Archive archive = new Archive( "input_archive.zip")){
2   archive.extracttodirectory( "\\ outputDirectory");
3}

アーカイブクラスコンストラクターは、zipアーカイブを開くことができます。入力アーカイブがパスワードで保護されている場合、ArchiveloAdoptionsを2番目のパラメーターとして提供する必要があります(以下の例を参照)。

Javaでパスワードを使用してファイルをzipする方法

ステップ:javaでパスワードでzipファイルを作成

  1. アーカイブクラスのインスタンスを作成します。 2。 ArchiveEntrySettings encryptionsettingsのオブジェクトを渡します。
  2. archive.createentryメソッドを複数回呼び出して、多くのファイルを追加します。
  3. archive.saveメソッドを使用して_zip file_として保存します。
1try(Archive Archive = new Archive(new ArchiveEntrySettings(nullnew TraditionalEncryptionsettings( "pass"))){
2   archive.createentry( "entry_name1.dat" "input_file1.dat");
3   archive.createentry( "entry_name2.dat" "input_file2.dat");
4   archive.save( "result_archive.zip");
5}

暗号化パラメーターを使用して、パスワードで保護されたZIPアーカイブを作成します。

Javaでパスワードを使用してファイルを解凍する方法

javaを使用したパスワードで保護されたzipファイルを解凍

  1. アーカイブクラスのインスタンスを作成します。 2。 archiveloadoptionsオブジェクトを渡し、 setDecryptionPassWordメソッドを使用してエントリを解読するようにパスワードを設定します_password_ 3。 archive.extracttodirectoryメソッドを使用して_zip file_を解凍します。
1archiveloadoptions options = new archiveloadoptions();
2options.setDecryptionPassWord( "pass");
3try(Archive archive = new Archive( "input_archive.zip"options)){
4   archive.extracttodirectory( "\\ outputDirectory");
5}

復号化パスワードセットを備えたアーキベロドプティオンは、パスワードで保護されたZIPアーカイブを開くために使用されます。

JavaでRARファイルを抽出する方法

手順:javaでrarファイルを抽出

1。_rar file_を使用して Rararchiveクラスのインスタンスを作成します。 2。 rararchive.extracttodirectoryメソッドを呼び出して、_rar file_の内容を抽出します。

1try(rararchive archive = new Rararchive( "input_archive.rar")){
2   archive.extracttodirectory( "\\ outputDirectory");
3}

上記のサンプルでは、​​Rararchiveクラスコンストラクターが保護されていないRARアーカイブを開きます。

参照してください

この記事では、これらのトピックについても説明しています。コードは上記と同じです。

formatzip

Compression
Extraction
Compression Password Protected
Extraction Password Protected

formatrar

Extraction
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.