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.crc32
、 xzchecktype.crc64
。デフォルトはCRC32です。