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.