Extraire les fichiers zip est effectué en utilisant une bibliothèque de classes Java interne qui le rend facile pour les programmeurs. Java utilise une classe du fichier zip d'accès, de compresser et extraire les fichiers . En utilisant ces classes permet aux programmeurs de récupérer un fichier zip , tirez un fichier dans l'archive et l'enregistrer à un autre emplacement. Utilisation de la bibliothèque interne avec Java pour manipuler des fichiers zip ne prend que quelques lignes de code par le développeur. Instructions
1
Importation des classes IO au début du fichier Java. Sans la bibliothèque de fichiers zip , Java déclenche une erreur. Le code suivant importe les bibliothèques essentielles pour la manipulation du fichier: java.io.FileInputStream d'importation; java.io.FileOutputStream d'importation; import java.io.IOException ; java.io.OutputStream d'importation; java.util.zip.ZipEntry d'importation; import java . util.zip.ZipInputStream ;
2
Définissez l'emplacement de l'archive zip et l'endroit où le programme va extraire le fichier . Le code suivant enregistre chaque emplacement dans une variable de chaîne pour une utilisation ultérieure dans le code : String myZip = "C: \\ \\ zipfile.zip " ; cordes extractLocation = "c : \\ \\ myextract.txt " ;
3
entrée Allocation et les flux de sortie pour accéder aux fichiers . Ces cours d'eau sont nécessaires pour Java pour lire et écrire des fichiers . Le code suivant crée ces variables avec l'emplacement de chaîne indiqué à l'étape deux. Le tampon est utilisé pour charger les entrées en mémoire pour un traitement plus rapide : ZipInputStream Myin = new ZipInputStream ( new FileInputStream ( myZip ) ) ; OutputStream myOut = new FileOutputStream ( extractLocation ) ; ZipEntry zipVar ; byte [] mybuf = new byte [1024] ; int ReadByte ;
4
Extraire le fichier . Cet exemple ne met en place un fichier, mais l'exemple suivant vérifie les multiples entrées du fichier : if (! ( ZipVar = myIn.getNextEntry ()) = null) { while (( ReadByte = myIn.read ( mybuf ) )> 0) { myOut.write ( mybuf , 0, ReadByte );}}
5
Fermer les flux de ressources gratuites sur l'ordinateur hôte : myOut.close (); myIn.close ();