Introduction à la programmation Java

L’API Aspose.ZIP for Java permet de créer et de gérer des archives dans vos applications sans avoir recours à d’autres applications tierces. Sa mise en œuvre détaillée permet de gérer facilement les archives ZIP.

Cet article ne décrit que la manipulation du format zip. Aspose.Zip supporte de nombreux formats d’archives, ils sont listés ici.

Concepts de base de l’API

L’API Aspose.ZIP conçoit la fonctionnalité de chaque élément d’une archive comme une Entrée. Une ou plusieurs entrées peuvent être ajoutées, mises à jour ou supprimées d’une archive. L’API simplifie le travail avec une archive et ses entrées. Cette section donne une idée des différentes classes et méthodes exposées par l’API et de leur utilisation.

Travail avec les archives

Création d’une archive

Une archive peut être créée à l’aide de la classe Archive exposée par l’API. Une archive de base peut être créée à l’aide de cette classe, comme le montre l’exemple de code suivant.

1Archive archive = new Archive() ;

Cette archive est préparée pour la compression.

Création d’une archive avec compression personnalisée

Les archives peuvent être créées avec des paramètres supplémentaires spécifiant des techniques de compression personnalisées.

1Archive archive = nouvelle Archive(
2    nouveaux ArchiveEntrySettings(
3        new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)) ;)

Sauvegarde des archives

Les archives peuvent être sauvegardées dans le système de fichiers du disque ainsi que dans les flux.

1archive.save(outputStream, saveOptions)
2archive.save(filePath, saveOptions)

Extraction d’archives

Les archives peuvent être extraites en passant le flux ou le chemin source au constructeur d’extraction de l’archive.

1FileInputStream zipFileStream = new FileInputStream("archive.zip") ;
2Archive archive = new Archive(zipFileStream) ;
ou
1Archive archive = new Archive("myarchive.zip") ;

Extraction d’archives cryptées

Les archives protégées par un mot de passe peuvent être extraites en spécifiant l’option ArchiveLoadOptions

1ArchiveLoadOptions options = new ArchiveLoadOptions() ;
2options.setDecryptionPassword("p@s$") ;
3Archive archive = new Archive(sourceStream, options) ;
ou
1ArchiveLoadOptions options = new ArchiveLoadOptions() ;
2options.setDecryptionPassword("p@s$") ;
3Archive archive = new Archive("myarchive.zip", options) ;

Travail avec les entrées d’archives

Ajouter des entrées aux archives

Des entrées peuvent être ajoutées à une archive en utilisant la méthode createEntry d’Archive. Les surcharges offertes par cette méthode vous permettent de créer des entrées dans une archive à partir d’un chemin de fichier ou d’un flux avec les paramètres d’entrée d’archive spécifiés. Les fichiers d’un répertoire peuvent également être ajoutés à une archive en spécifiant la recherche récursive dans le répertoire.

 1// Crée une entrée unique avec un nom donné, une source de données, des paramètres de compression et de cryptage optionnels pour l'entrée.
 2createEntry(string name, InputStream source, ArchiveEntrySettings newEntriesSettings)
 3
 4// Crée une entrée unique avec un nom et une source de fichier donnés, des paramètres de compression et de cryptage facultatifs pour l'entrée.
 5createEntry(string name, string path, ArchiveEntrySettings newEntriesSettings)
 6
 7// Crée une entrée unique avec un nom donné, une source de fichier, des paramètres de compression et de cryptage facultatifs pour l'entrée.
 8// Conserve les attributs du fichier NTFS.
 9createEntry(string name, File file, ArchiveEntrySettings newEntriesSettings)
10
11// Crée une entrée unique avec un nom donné, une source de données, des paramètres de compression et de cryptage pour l'entrée.
12// Conserve les attributs du fichier NTFS et respecte les paramètres facultatifs.
13createEntry(string name, InputStream source, ArchiveEntrySettings newEntriesSettings, File file)
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.