Javaプログラミングの紹介
Java APIのasopes.zipは、他のサードパーティアプリケーションを必要とせずに、アプリケーションでアーカイブの作成と管理と連携することができます。その詳細な実装により、ZIPアーカイブを簡単に管理できます。
この記事では、_Zip_フォーマットのみで操作を説明します。 Aspose.Zipは多くのアーカイブ形式をサポートし、それらは ここにリストされています。
APIの基本概念
Aspose.Zip APIは、アーカイブ内の各アイテムの機能を エントリとして概念化します。エントリ(IES)を追加、更新、およびアーカイブから削除することができます。 APIにより、アーカイブとそのエントリを使用することを簡素化します。このセクションでは、APIによって公開されたさまざまなクラスと方法とその使用に関するアイデアを示します。
アーカイブの操作
アーカイブの作成
アーカイブは、APIによって公開された アーカイブクラスを使用して作成できます。次のコードサンプルに示すように、このクラスを使用して基本的なアーカイブを作成できます。
1Archive Archive = new Archive();
このようなアーカイブは、圧縮のために準備されています。
カスタム圧縮でアーカイブを作成
アーカイブは、カスタム圧縮技術を指定する追加の設定で作成できます。
1アーカイブアーカイブ= new Archive(
2 新しいArchiveEntrySettings(
3 新しいCompressionSettings(CompressionMethod.store)、新しいaesecryptionsettings( "p@s $"、encryptionmethod.aes256)));
アーカイブの保存
アーカイブは、ディスク上のファイルシステムとストリームに 保存を使用できます。
1archive.save(outputstream、saveoptions)
2archive.save(filepath、saveoptions)
アーカイブ抽出
アーカイブは、ソースストリームまたはパスをアーカイブ[抽出コンストラクター]に渡すことで抽出できます(5)。
1fileInputStream ZIPFILESTREAM = new FileInputStream( "archive.zip");
2Archive Archive = new Archive(zipfilestream);
1Archive Archive = new Archive( "myarchive.zip");
暗号化されたアーカイブの抽出
パスワードで保護されたアーカイブは、[archiveloadoptions]を指定することで抽出できます(6)
1archiveloadoptions options = new archiveloadoptions();
2options.setDecryptionPassWord( "p@s $");
3Archive Archive = new Archive(Sourcestream、Options);
1archiveloadoptions options = new archiveloadoptions();
2options.setDecryptionPassWord( "p@s $");
3Archive Archive = new Archive( "myarchive.zip"、options);
アーカイブエントリの操作
アーカイブへのエントリの追加
CreateEntryのアーカイブ方法を使用して、アーカイブにエントリを追加できます。この方法で提供されるオーバーロードを使用すると、仕様のアーカイブエントリ設定とともに、ファイルパスまたはストリームからアーカイブにエントリを作成できます。ディレクトリからのファイルは、ディレクトリを介した再帰検索を指定するアーカイブに追加することもできます。
1//指定された名前、データソース、オプションの圧縮、およびエントリの暗号化設定を備えた単一のエントリを作成します。
2createEntry(string name、inputstream source、archiveentrysettings newEntriesttings)
3
4//指定された名前とファイルソース、エントリのオプションの圧縮設定、暗号化設定を備えた単一のエントリを作成します。
5CreateEntry(文字列名、文字列パス、ArchiveEntrySettings newEntriesttings)
6
7//指定された名前、ファイルソース、オプションの圧縮、およびエントリの暗号化設定を備えた単一のエントリを作成します。
8// NTFSファイルの属性を保持します。
9createEntry(文字列名、ファイルファイル、ArchiveEntrySettings newEntriestetsings)
10//指定された名前、データソース、圧縮、暗号化設定を使用して1つのエントリを作成します。
11// NTFSファイルの属性を保持し、オプションのパラメーターを尊重します。
12createEntry(string name、inputstream source、archiveentrysettings newEntriesttings、ファイルファイル)