Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Compressione dei dati >> .

Come decomprimere un file zip in Java

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 ;

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

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


//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

.

 

software © www.354353.com