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