Il linguaggio di programmazione Java è stato sviluppato per una facile programmazione cross-platform . Con Java , un programmatore può scrivere una sola applicazione ed eseguire, con poca o nessuna modifica, su qualsiasi sistema operativo . Una delle funzionalità integrate direttamente in Java è la capacità di leggere e scrivere file di archivio ZIP utilizzando il ZipEntry e classi ZipFile . La classe ZipFile fornisce una raccolta di ZipEntries , e ciascuno ZipEntry fornisce un flusso standard che può essere letto con qualsiasi delle classi stream incorporate di Java , compreso il facile da usare classe Scanner . Istruzioni
1
Aperte Netbeans . Queste istruzioni presuppongono che utilizza il NetBeans Integrated Development Environment ( IDE) che viene fornito gratuitamente con la versione Sun Microsystems ' di Java , ma funziona con qualsiasi editor di testo con un minimo di modifica.
2
creare un nuovo progetto denominato " ZipExample " facendo clic su " File ", "Nuovo progetto ". Questo imposterà automaticamente un file di classe predefinita per voi denominato principale che è già un valido metodo 'main' e aprirlo .
3
incollare il seguente all'inizio del file , sopra la riga che legge "Main public class " e sotto la linea "pacchetto zipexample ".
importazione java.io.File ;
importazione java.io.FileOutputStream ;
importazione java.io.IOException ;
importazione java.io.InputStream ;
importazione java.util.Enumeration ;
importazione java.util.Scanner ;
< p > java.util.zip.ZipEntry importazione ;
importazione java.util.zip.ZipFile ;
4
Incollare il seguente all'interno del metodo main :
public static void main ( String [] args ) {
//Ottiene il nome del file di un file zip da linea di comando .
//In alternativa , scrivere il proprio nome del file qui .
String filename = args [ 0 ] ;
try {
//Aprire il file zip
archivio ZipFile = new ZipFile ( filename) ; .
Enumeration < ? estende ZipEntry > FILELIST = archive.entries ();
//Passare attraverso ogni file nell'archivio ZIP
per ( ZipEntry e = fileList.nextElement ( ) .
< p > fileList.hasMoreElements ();
e = fileList.nextElement ( ) ) {
//Stampa alcune informazioni per consentire all'utente di sapere che cosa sta accadendo
sistema . . out.println ( "Espansione " + e.getName ());
//Se la voce zip è una directory , rendono la directory
se ( e.isDirectory ( ) ) nuovo . File ( e.getName ( ) ) mkdir ( ) .
else {
//Se non è una directory , leggere i dati da
//l' archivio zip e scrivere sul disco
InputStream in = archive.getInputStream ( e); .
Scanner scan = new Scanner ( in) ;
FileOutputStream fout = new FileOutputStream ( e.getName ());
mentre ( scan.hasNextByte ( ) ) {
fout.write ( scan.nextByte ()); }
< p > //chiude il file
fout.close ( ) .
}
}
} catch ( IOException e) {
//Se non vi è alcun tipo di errore di lettura o scrittura , stampa
//un messaggio di errore sulla console.
System.out.println ( e.getMessage ( ) ) ;
}
}
5
Fare clic sulla freccia verde per eseguire il programma
.