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

Come leggere i file ZIP con Java

Non può rendersene conto, ma Java ha già tutti gli strumenti necessari per gestire la compressione di file comune e confezionamento formato ZIP costruito a destra in per impostazione predefinita. Se avete bisogno di scrivere un programma che è in grado di gestire i file ZIP , come un nuovo assassino WinZip , Java ha tutta l'attrezzatura necessaria per iniziare. Cose che ti serviranno
file ZIP
Mostra più istruzioni
1

creare un programma Java . Al più semplice , si può fare questo , aprire un editor di testo , come Blocco note , e subito salvarlo con il nome " ZipReader.java . " Tuttavia, se si dispone di un ambiente di sviluppo integrato Java come NetBeans o Eclipse , è possibile risparmiare un po 'di tempo facendo clic su " File " - " . New Project" >
2

importare i seguenti librerie da la libreria standard di Java che hai bisogno di leggere i file Zip incollando il seguente all'inizio del file appena creato nel passaggio 1

importazione java.io.FileInputStream ; .

import java . io.FileOutputStream ;

importazione java.util.zip.ZipEntry ;

importazione java.util.zip.ZipInputStream ;
3

Incollare il codice seguente nel programma per dare la sua struttura di base :

public class ZipExample {

public static void main (String [] args ) { try {


} catch ( Exception e) {

System.out.println ( " errore") ; }


}

}

Tutto il resto del codice andrà tra la "prova " e "catturare " le dichiarazioni , che sono progettati per gestire eventuali errori che possono verificarsi .
4

Preparare alcune variabili per contenere il dati dal file zip temporaneo di incollare i seguenti comandi nel " provare" a blocchi del metodo main che hai scritto al punto 3 :

ingresso ZipEntry ;

int BUFFER = 1024;

int count = 0;

byte [ ] data = new byte [ 1024] ;

ZipEntry farà riferimento a ciascun file nell'archivio ZIP a sua volta . Buffer è il numero di byte da leggere dal file ZIP in un momento , e 1.024 è un numero abbastanza standard , ma non importa ciò che si sceglie . Lo scopo è semplicemente quello di assicurare che il disco rigido non è sovraccarico leggere singoli byte uno per uno . Infine , conta sta per tenere traccia del numero di byte effettivamente letti dal file ZIP in ogni passaggio ( dal momento che la dimensione del file è improbabile che sia un multiplo di 1024. ) Questo è importante , perché avrete bisogno di sapere quanto i dati vengono scritti nel nuovo file nel passaggio 6.
5

Aprire il file ZIP . Questo è un processo in due fasi . In primo luogo , è necessario leggere il file zip in una FileInputStream , e la seconda è necessario convertire questo in un ZipInputStream . Incollare il codice riportato di seguito per ottenere questo risultato :

FileInputStream file_input = new FileInputStream ( " Archivio.zip " ) ;

ZipInputStream Zin = new ZipInputStream ( file_input ) ;
6

Passare attraverso il file ZIP , una voce alla volta e di scrivere che l'accesso al disco rigido , con il seguente codice , incollato subito dopo l' ultimo codice :

while ( ( ingresso = zin.getNextEntry ( ) ) = null) {

FileOutputStream fout = new FileOutputStream ! ( entry.getName ());

while ( (count = zin.read ( dati , 0 , BUFFER ) ) = - 1 ) {

fout.write ( dati , 0 , count) ;

}

fout.flush ();

fout.close ( ) ;

}
7

chiudere il file ZIP incollando il seguente subito dopo l'ultimo codice :

zin.close ( ) ;

 

software © www.354353.com