Comment compresser ou extraire des archives en utilisant Java

Vue d’ensemble

Cet article explique comment compresser ou extraire des archives. Ces archives peuvent être au format Zip ou Rar. Il couvre les sujets suivants.

Format_ : ZIP

Format_ : ZIP - Mot de passe

Format_ : RAR

Autres sujets couverts par cet article.

Compresser ou extraire des archives en Java

Cette page montre comment effectuer des opérations d’archivage standard en Java à l’aide de Aspose.ZIP for Java. Le paquet Aspose.ZIP peut être ajouté à votre projet Java en suivant les instructions suivantes Installation de Aspose.ZIP pour Java

Comment zipper des fichiers en Java

Étapes : Créer un fichier Zip en Java

  1. Créez une instance de la classe Archive.
  2. Ajouter des fichiers en utilisant la méthode Archive.createEntry.
  3. Zipper les fichiers en utilisant la méthode Archive.save.
1try (Archive archive = new Archive()) {
2   archive.createEntry("entry_name1.dat", "input_file1.dat") ;
3   archive.createEntry("entry_name2.dat", "input_file2.dat") ;
4   archive.save("result_archive.zip") ;
5}

Le constructeur de la classe Archive crée une archive ZIP ordinaire en utilisant l’algorithme de compression Deflate et aucun chiffrement.

Comment décompresser des fichiers en Java

Étapes : Dézipper un fichier dans un dossier en Java

  1. Créez une instance de la classe Archive avec votre fichier Zip.
  2. Décompressez le fichier Zip à l’aide de la méthode Archive.extractToDirectory dans votre dossier.
1try (Archive archive = new Archive("input_archive.zip")) {
2   archive.extractToDirectory("\NoutputDirectory") ;
3}

Le constructeur de la classe Archive peut ouvrir n’importe quelle archive ZIP. ArchiveLoadOptions doit être fourni comme second paramètre au cas où l’archive d’entrée est protégée par un mot de passe (voir l’exemple ci-dessous).

Comment zipper des fichiers avec un mot de passe en Java

Étapes : Créer un fichier Zip avec mot de passe en Java

  1. Créer une instance de la classe Archive.
  2. Passez-lui ArchiveEntrySettings avec l’objet de EncryptionSettings avec l’objet de TraditionalEncryptionSettings contenant votre mot de passe.
  3. Ajoutez autant de fichiers que nécessaire en appelant plusieurs fois la méthode Archive.createEntry.
  4. Sauvegardez-le en tant que Fichier zip à l’aide de la méthode Archive.save.
1try (Archive archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("pass")))) {
2   archive.createEntry("entry_name1.dat", "input_file1.dat") ;
3   archive.createEntry("entry_name2.dat", "input_file2.dat") ;
4   archive.save("result_archive.zip") ;
5}

Le paramètre encryptionSettings est utilisé pour créer une archive ZIP protégée par un mot de passe.

Comment dézipper des fichiers avec mot de passe en Java

Étapes : Décompresser un fichier Zip protégé par un mot de passe en utilisant Java

  1. Créez une instance de la classe Archive.
  2. Passez-lui l’objet ArchiveLoadOptions et définissez le mot de passe pour décrypter les entrées en utilisant la méthode setDecryptionPassword avec votre fichier zip password.
  3. Décompressez le fichier Zip à l’aide de la méthode Archive.extractToDirectory dans votre dossier.
1ArchiveLoadOptions options = new ArchiveLoadOptions() ;
2options.setDecryptionPassword("pass") ;
3try (Archive archive = new Archive("input_archive.zip", options)) {
4   archive.extractToDirectory("\NoutputDirectory") ;
5}

ArchiveLoadOptions avec un mot de passe de décryptage est utilisé pour ouvrir une archive ZIP protégée par un mot de passe.

Comment extraire des fichiers RAR en Java

Étapes : Extraire un fichier RAR en Java

  1. Créez une instance de la classe RarArchive avec votre fichier RAR.
  2. Extrayez le contenu du fichier RAR en appelant la méthode RarArchive.extractToDirectory.
1try (RarArchive archive = new RarArchive("input_archive.rar")) {
2   archive.extractToDirectory("\NoutputDirectory") ;
3}

Dans l’exemple ci-dessus, le constructeur de la classe RarArchive ouvre une archive RAR non protégée.

Voir aussi

Cet article couvre également ces sujets. Les codes sont les mêmes que ci-dessus.

Format_ : ZIP

Compression
  • Fichier Zip Java](27)
  • Fichiers Zip Java](28)
  • Java - Création d’une archive Zip](29)
  • Java Zippage de plusieurs fichiers](30)
  • Java Ajouter un Fichier au Zip](31)
  • Java Compresser des fichiers au format Zip](32)
  • Java archive des fichiers au format Zip](33)
  • Java - Comment zipper un fichier](34)
Extraction
Compression Password Protected
Extraction Password Protected
  • Java UnZip Fichier Protégé par Mot de Passe
  • Java UnZip Fichiers Protégés par Mot de Passe](44)
  • Java Extraire une archive Zip protégée par un mot de passe](45)
  • Java Comment décompresser un fichier protégé par un mot de passe](46)

Format_ : RAR

Extraction
  • Décompression Java des fichiers RAR](47)
  • Décompression Java des fichiers RAR](48)
  • Extraction de fichiers RAR en Java](49)
  • Extraction Java de fichiers RAR](50)
  • Extraction d’archives RAR en Java](51)
  • Comment extraire un fichier RAR en Java](52)
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.