Javaを使用してアーカイブを圧縮または抽出する方法
概要
この記事では、アーカイブを圧縮または抽出する方法について説明します。これらのアーカイブは、zipおよびrar形式です。次のトピックをカバーしています。
format:zip
format:zip-パスワード
format:rar
この記事でカバーされている他のトピック。
Javaはアーカイブを圧縮または抽出します
このページは、 Javaのaspose.zipを使用してJavaで標準アーカイブ操作を実行する方法を示しています。 Aspose.zipパッケージは、次の手順を使用してJavaプロジェクトに追加できます JavaのAspose.Zipのインストール
Javaでファイルをzipする方法
- アーカイブクラスのインスタンスを作成します。
- 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でファイルを解凍する方法
- _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する方法
- アーカイブクラスのインスタンスを作成します。 2。 ArchiveEntrySettings encryptionsettingsのオブジェクトを渡します。
- archive.createentryメソッドを複数回呼び出して、多くのファイルを追加します。
- archive.saveメソッドを使用して_zip file_として保存します。
1try(Archive Archive = new Archive(new ArchiveEntrySettings(null、new 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ファイルを解凍
- アーカイブクラスのインスタンスを作成します。 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ファイルを抽出する方法
1。_rar file_を使用して Rararchiveクラスのインスタンスを作成します。 2。 rararchive.extracttodirectoryメソッドを呼び出して、_rar file_の内容を抽出します。
1try(rararchive archive = new Rararchive( "input_archive.rar")){
2 archive.extracttodirectory( "\\ outputDirectory");
3}
上記のサンプルでは、Rararchiveクラスコンストラクターが保護されていないRARアーカイブを開きます。
参照してください
この記事では、これらのトピックについても説明しています。コードは上記と同じです。
format:zip
Compression
Compression Password Protected
Extraction Password Protected
format:rar