Come creare file ZIP con Java

October 8

I file zip possono contenere uno o più file che vengono compressi e archiviati su un server o un computer privato. Java ha una libreria interna che raccoglie i file e li memorizza in un file zip. Questi possono essere recuperati successivamente, inviati via email, o semplicemente memorizzati come un archivio. creazione dinamica di file zip è un compito semplice con Java e richiede solo poche righe di codice del programmatore.

istruzione

1 Includere la libreria di classi Java. Il codice di seguito viene inserito nella parte superiore del file Java:
includere java.util.zip;

2 Configurare le stringhe per il file zip, e la posizione del file salvato. La seguente sintassi imposta entrambe le stringhe di file. Il buffer viene utilizzato per caricare i file in memoria per l'elaborazione più veloce:
String myinfile = \ "c: \\ miofile.txt \"
ANDARE
byte [] mybuf = new byte [1024]
ANDARE
ZipOutputStream zipout = new ZipOutputStream (nuova FileOutputStream (\ "c: \\ myzipfile.zip \");

3 Creare un FileStream per leggere il contenuto del file in memoria. Filestream è una classe utilizzata per leggere i file in Java. La seguente sintassi crea un filestream per un uso successivo nel codice:
FileInputStream InputStream = new FileInputStream (myinfile);

4 Aggiungere il file letto con la variabile filestream nel file zip. La libreria di classi zip ha un metodo chiamato \ "putNextEntry \" che copia il file di testo nel file zip. Poi, il buffer oggetto copia i dati effettivi nel file nel file zip:
zipout.putNextEntry (nuova ZipEntry (nomi di file [i]))
ANDARE
int len
ANDARE
while ((len = inputstream.read (mybuf))> 0) {
zipout.write (mybuf, 0, len)
ANDARE
}

5 Chiudere il flusso di input e il file zip per completare la transazione. Il codice seguente chiude i file e li rilascia per altri processi da utilizzare:
zipout.closeEntry ()
ANDARE
inputstream.close ();