Trabajar con archivos XZ en Java
**Descripción general
El archivo XZ es común en Linux. Utiliza el algoritmo LZMA2. La API Aspose.ZIP para Java permite trabajar con la creación y gestión de archivos XZ en sus aplicaciones sin necesidad de otras aplicaciones de terceros. La API Aspose.ZIP proporciona la clase XzArchive para trabajar con este tipo de archivos. Esta clase proporciona métodos básicos para realizar operaciones con archivos.
Comprimir un archivo
El siguiente ejemplo de código muestra cómo comprimir un archivo utilizando la instancia XzArchive.
1try (FileOutputStream xzFile = new FileOutputStream("datos.bin.xz")) {
2 try (FileInputStream source = new FileInputStream("datos.bin")) {
3 try (XzArchive archive = new XzArchive(XzArchiveSettings.getFastestSpeed())) {
4 archive.setSource(fuente);
5 archive.save(xzFile);
6 }
7 }
8} catch (IOException ex) {
9}
Abrir Archivo XZ
El siguiente ejemplo de código simple muestra cómo abrir un archivo XZ.
1try (XzArchive archive = new XzArchive("datos.bin.xz")) {
2 archive.extract("datos.bin");
3}
Elección del método de cálculo de la suma de control
El archivo XZ permite elegir el cálculo de la integridad de los datos entre CRC32, CRC64, SHA-256 u omitirlo.
Aspose.Zip implementa 3 de estos métodos: XzCheckType.None
, XzCheckType.Crc32
, XzCheckType.Crc64
. Por defecto es CRC32.