JavaでXZアーカイブを使用しています

概要

XZアーカイブはLinuxで一般的です。 LZMA2アルゴリズムを使用します。 Java APIのAsopsion.Zipは、他のサードパーティアプリケーションを必要とせずに、アプリケーションでXZアーカイブの作成と管理に連絡できます。 Aspose.Zip APIは Xzarchiveクラスを提供して、このようなアーカイブを使用します。このクラスは、アーカイブで操作を実行するための基本的な方法を提供します。

ファイルを圧縮

次のコード例は、Xzarchiveインスタンスを使用してファイルを圧縮する方法を示しています。

1try(fileoutputStream xzfile = new fileoutputStream( "data.bin.xz")){
2    try(fileinputStream source = new fileInputStream( "data.bin")){
3        try(xzarchive archive = new xzarchive(xzarchivesettings.getFastestSpeed())){
4            archive.setsource(source);
5            archive.save(xzfile);
6        }
7    }
8} catch(ioException ex){
9}

XZアーカイブを開く

次の簡単なコードの例は、XZアーカイブを開く方法を示しています。

1try(xzarchive archive = new xzarchive( "data.bin.xz")){
2    archive.extract( "data.bin");
3}

チェックサム計算方法の選択

XZ Archiveを使用すると、CRC32、CRC64、SHA-256からデータの整合性計算を選択するか、省略できます。 Aspose.zipは、そのような方法の3を実装します: xzchecktype.none xzchecktype.crc32xzchecktype.crc64。デフォルトはCRC32です。

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.