Le langage de programmation Java a été développée pour la programmation multi-plateforme facile. Avec Java, un programmeur peut écrire une seule application et l'exécuter , avec peu ou pas de modification, sur presque n'importe quel système d'exploitation. Une des fonctionnalités intégrées directement dans Java est la capacité à lire et écrire des fichiers d'archive ZIP en utilisant le ZipEntry et les classes de ZipFile . La classe ZipFile fournit une collection de ZipEntries , et chaque ZipEntry fournit un flux standard qui peut être lu avec une des classes de flux intégrés de Java , y compris le facile à utiliser la classe Scanner . Instructions
1
de Netbeans ouvertes . Ces instructions supposent que vous utilisez l' environnement de développement intégré NetBeans (IDE) qui est fourni gratuitement avec la version de Sun Microsystems de Java , mais ils vont travailler avec n'importe quel éditeur de texte simple avec un minimum de modifications .
2
créer un nouveau projet nommé " ZipExample " en cliquant sur " fichier", " nouveau projet" . Cela va automatiquement créer un fichier de classe par défaut que vous avez nommé principal qui a déjà une méthode valable "principal" et l'ouvrir.
3
Coller le suivant au début du fichier, au-dessus la ligne « classe publique principal» et en dessous de la ligne " paquet zipexample . "
importation java.io.File ;
java.io.FileOutputStream d'importation;
import java.io.IOException ;
java.io.InputStream d'importation;
java.util.Enumeration d'importation;
importation java.util.Scanner ;
< p> java.util.zip.ZipEntry d'importation;
importation java.util.zip.ZipFile ;
4
Collez le texte suivant dans la méthode principale :
public static void main ( string [] args ) {
//Obtenir le nom de fichier d'un fichier zip à partir de la ligne de commande .
//vous pouvez aussi écrire votre propre nom de fichier ici .
string filename = args [0] ;
try {
//Ouvrir le fichier zip
ZipFile archive = new ZipFile (filename) ; .
Enumeration s'étend ZipEntry > Liste des fichiers = archive.entries ();
//Passez par chaque fichier dans l'archive ZIP
pour ( ZipEntry e = fileList.nextElement (); .
< p > fileList.hasMoreElements ();
e = fileList.nextElement ()) {
//Affiche quelques informations pour laisser l'utilisateur de savoir ce qui se passe système de
. . out.println (" expansion" + e.getName ());
//Si l'entrée de zip est un répertoire, faire le répertoire
if ( e.isDirectory ( )) neuf . fichier ( e.getName ()) mkdir (); .
else {
//Si ce n'est pas un répertoire, lire les données à partir
//l'archive zip et l'écrire sur le disque
InputStream in = archive.getInputStream ( e ) .
Scanner = new Scanner ( in) ;
FileOutputStream fout = new FileOutputStream ( e.getName ());
while ( scan.hasNextByte ()) {
fout.write ( scan.nextByte ()); }
< p> //Fermer le fichier
fout.close (); .
} }
} catch (IOException e) {
//S'il ya une sorte d'erreur de lecture ou d'écriture , imprimez
//un message d'erreur à la console.
System.out.println ( e.getMessage ()) ;
} }
5
Cliquez sur la flèche verte pour exécuter le programme
.