La gestion de la compression/décompression :
Cette partie constitue le noyau de l'application, et a été développé
totalement séparément de l'interface graphique.
Elle est composée de 6 classes :
La classe Archive :
La classe Archive est dérivée de la classe ZipFile, et permet
ainsi de lire les informations des fichiers de l'archive. Elle est utilisée par
la classe Zip.
Les classes SimpleZip et Zip :
Une classe SimpleZip a été créée pour réaliser les opérations de
base concernant l'écriture dans le flux vers l'archive. La classe Zip dérive
de cette classe de base, et permet la compression de fichier ou de répertoire, et les
opérations telle que l'ajout et la suppression d'éléments de l'archive.
Les classes SimpleUnzip et Unzip :
De la même manière, la classe Unzip dérive de la
classe SimpleUnzip, et permet la décompression de l'archive entière.
La classe Cleaner :
Une classe Cleaner a été créée essentiellement pour effacer les
fichiers temporaires nécessaires aux différentes manipulations de l'archive.
|