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