Convertir ZIP en 7Z en Java

Introduction

  • Nous allons brièvement expliquer comment nous pouvons exploiter Aspose.ZIP for Java pour convertir ZIP en 7Z par programmation Java.

Installation du SDK Java 7Z

  • Cette section vous amène à l’installation de ce SDK Java 7Z.

Étapes pour créer un fichier 7Z par programmation

  • Nous allons parcourir les étapes pour automatiser le processus de développement d’un archiveur de fichiers 7Z.

Convertir ZIP en 7Z en Java - Exemple de code

  • Enfin, nous écrirons un extrait de code complet en utilisant les classes et méthodes exposées par Aspose.ZIP for Java.

Dans notre récent article de blog, nous avons implémenté la fonctionnalité de conversion de RAR en ZIP en Java par programmation. Cependant, dans ce guide, nous verrons comment convertir ZIP en 7Z en Java. Aspose.ZIP for Java est une bibliothèque puissante qui fournit une solution robuste pour convertir une archive ZIP en une extension de fichier 7Z. De plus, vous trouverez dans cette bibliothèque une solution incontournable pour créer un archiveur de fichiers 7Z pour votre application métier.

Installation du SDK Java 7Z

Le processus d’installation ne consiste pas à télécharger ce fichier JAR ou à utiliser les configurations Maven suivantes :

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>24.5</version>
    </dependency>
</dependencies>
Installation du SDK Java 7Z

Étapes pour créer un fichier 7Z par programmation

Les étapes suivantes permettent de développer un archiveur de fichiers 7Z par programmation :

  • Initialiser une instance de la classe Archive avec un fichier ZIP source.
  • Créez un objet de la classe SevenZipLZMA2CompressionSettings.
  • Instanciez une instance de la classe SevenZipEntrySettings avec l’objet de la classe SevenZipLZMA2CompressionSettings.
  • Créez un objet de la classe SevenZipArchive et transmettez une instance de la classe SevenZipEntrySettings.
  • Parcourez les entrées renvoyées par la méthode getEntries.
  • Appelez la méthode save pour enregistrer le fichier 7Z sur le disque.

Convertir ZIP en 7Z en Java - Exemple de code

Assez de déclarations, écrivons maintenant du code. Vous pouvez mettre en œuvre la conversion de ZIP en 7Z en Java en utilisant l’exemple de code ci-dessous :

String dir = "/Desktop/";
// Initialiser une instance de la classe Archive avec un fichier ZIP source. 
try (Archive source = new Archive(dir+"sample.zip")) {
        // Créez un objet de la classe SevenZipLZMA2CompressionSettings. 
        SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
        // Instanciez une instance de la classe SevenZipEntrySettings avec l'objet de la classe SevenZipLZMA2CompressionSettings.  
        SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
        // Créez un objet de la classe SevenZipArchive et transmettez une instance de la classe SevenZipEntrySettings. 
        try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
            // Parcourez les entrées renvoyées par la méthode getEntries.
           for (ArchiveEntry entry : source.getEntries()) {
                if (!entry.isDirectory()) {
                    try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
                        entry.extract(out);
                        try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
                            archive.createEntry(entry.getName(), in);
                        }
                    }
                }
            }
            // Appelez la méthode save pour enregistrer le fichier 7Z sur le disque. 
            archive.save(dir+"result.7z");
        }
    } catch (IOException ex) {
    }

Sortir:

créer un fichier 7z par programmation

Convertisseur de fichiers ZIP – Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer ce SDK Java 7Z sans limitations d’évaluation.

En résumé

Voilà. Vous avez vu le résultat ci-dessus dans ce guide. Aspose.ZIP for Java est vraiment un SDK 7Z qui change la donne pour les programmeurs Java pour convertir ZIP en 7Z en Java par programmation. De plus, vous pouvez visiter la documentation, les références de l’API et le guide Getting Started pour en savoir plus. Enfin, aspose.com rédige de nouveaux articles de blog. Alors, continuez à nous rendre visite pour les mises à jour régulières.

Poser une question

Vous pouvez nous faire part de vos questions ou demandes sur notre forum.

Voir aussi