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) ;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) ;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)