Vous ne pouvez pas le réaliser, mais Java a déjà tous les outils dont il a besoin pour gérer la compression de fichier commun et l'emballage format ZIP construit en droit par défaut. Si vous avez besoin d'écrire une application qui est capable de gérer des fichiers ZIP , comme un nouveau tueur WinZip , Java possède tout l'équipement dont vous avez besoin pour commencer. Choses que vous devez
fichier ZIP
Voir Plus Instructions
1
créer un programme Java. Au plus simple, vous pouvez le faire en ouvrant n'importe quel éditeur de texte, tel que Notepad , et immédiatement enregistrer le nom " ZipReader.java . " Toutefois, si vous disposez d'un environnement Java de développement intégré comme Netbeans ou Eclipse , vous pouvez gagner un peu de temps en cliquant sur " Fichier" - " . Nouveau projet" >
2
Importez les bibliothèques suivantes de la bibliothèque Java standard que vous aurez besoin de lire des fichiers Zip en collant le suivant en haut du fichier que vous venez de créer à l'étape 1
java.io.FileInputStream d'importation; .
import java . io.FileOutputStream ;
java.util.zip.ZipEntry d'importation;
java.util.zip.ZipInputStream d'importation;
3
Collez le suivant code dans le programme pour lui donner sa structure de base :
public class ZipExample {
public static void main ( string [] args ) { try {
} catch (Exception e) {
System.out.println ( "ERROR" ) ; }
}
} < br >
Tout le reste du code ira entre le " essayer " et " attraper " énoncés , qui sont conçus pour gérer les erreurs qui peuvent se produire .
4
préparer des variables pour contenir la données du fichier zip temporaire en collant les commandes suivantes dans le bloc " try " de la principale méthode que vous avez écrit à l'étape 3 : Photos
entrée ZipEntry ;
int buffer = 1024;
int count = 0;
byte [] data = new byte [ 1024] ;
ZipEntry se référer à chaque fichier dans l'archive ZIP à son tour . Buffer est le nombre d'octets à lire à partir du fichier ZIP à la fois, et 1024 est un nombre assez standard , mais ce n'est pas grave ce que vous choisissez . Le but est simplement de s'assurer que le disque dur n'est pas surchargé lecture octets individuels , un par un . Enfin , le comte va garder la trace de combien d'octets sont effectivement lues à partir du fichier ZIP à chaque passage (puisque c'est la taille du fichier est peu probable d'être un multiple de 1024 ). Ceci est important, parce que vous aurez besoin de savoir combien données sont écrites dans le nouveau fichier à l'étape 6 .
5
Ouvrez le fichier ZIP. Il s'agit d'un processus en deux étapes . Tout d'abord, vous devez lire le fichier zip dans un FileInputStream , et la seconde vous devez convertir en un ZipInputStream . Collez le code ci-dessous pour effectuer cette opération:
FileInputStream file_input = new FileInputStream ( " archive.zip ");
ZipInputStream zin = new ZipInputStream ( file_input ) ;
6 < p> Passez par le fichier ZIP , une entrée à la fois et d'écrire que l'accès au disque dur, avec le code suivant, collé immédiatement après le dernier code :
while (( entrée = zin.getNextEntry () ) = null) {
FileOutputStream fout = new FileOutputStream ! ( entry.getName ());
while (( count = zin.read ( data, 0 , buffer) ) = - 1) {
fout.write ( data, 0 , count) ;
}
fout.flush ();
fout.close () ;
}
7
Fermez le fichier ZIP en collant les éléments suivants immédiatement après le dernier code :
zin.close ();