Travailler avec des archives XZ en Java

Aperçu

L’archive XZ est courante sous Linux. Elle utilise l’algorithme LZMA2. L’API Aspose.ZIP for Java permet de créer et de gérer des archives XZ dans vos applications sans avoir recours à d’autres applications tierces. L’API Aspose.ZIP fournit la classe XzArchive pour travailler avec de telles archives. Cette classe fournit des méthodes de base pour effectuer des opérations sur les archives.

Compression d’un fichier

L’exemple de code suivant montre comment compresser un fichier en utilisant l’instance 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}

Ouvrir l’archive XZ

L’exemple de code simple suivant montre comment ouvrir une archive XZ.

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

Choisir la méthode de calcul de la somme de contrôle

L’archive XZ permet de choisir la méthode de calcul de l’intégrité des données parmi CRC32, CRC64, SHA-256 ou de l’omettre. Aspose.Zip implémente 3 de ces méthodes : XzCheckType.None, XzCheckType.Crc32, XzCheckType.Crc64. La valeur par défaut est CRC32.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.