Nwlapcug.com


Come creare file Zip con Java

File zip possono contenere uno o più file che vengono compressi e memorizzati su un server o un computer privato. Java ha una libreria interna che raccoglie i file e li archivia in un file zip. Questi possono essere recuperati in seguito, inviato via email o appena memorizzati come un archivio. Creazione dinamica di file zip è un compito semplice con Java e richiede solo poche righe di codice dal programmatore.

Istruzioni

1

Includere la libreria di classi Java. Il codice riportato di seguito viene immesso nella parte superiore del file Java:
includono java.util.zip;

2

Impostare le stringhe del file da zip e il percorso per il file salvato. La sintassi seguente imposta entrambe le stringhe del file. Il buffer viene utilizzato per caricare i file in memoria per l'elaborazione più veloce:
String myinfile = \"c:\\myfile.txt\"
VAI
byte [] mybuf = new ubyte [1024]
VAI
ZipOutputStream zipout = ZipOutputStream nuovo (nuovo FileOutputStream(\"c:\\myzipfile.zip\");

3

Creare un oggetto filestream per leggere il contenuto del file in memoria. FileStream è una classe utilizzata per leggere i file in Java. La sintassi seguente crea un oggetto filestream per l'utilizzo nel codice:
FileInputStream inputstream = nuovo FileInputStream(myinfile);

4

Aggiungere il file leggere con la variabile di filestream in file zip. La libreria di classi di zip ha un metodo denominato \"putNextEntry\" che copia il file di testo nel file zip. Quindi, l'oggetto del buffer copia i dati effettivi nel file in formato zip:
zipout.putNextEntry (nuovo ZipEntry(filenames[i]))
VAI
int len
VAI
mentre ((len = inputstream.read(mybuf)) > 0) {
zipout.Write (mybuf, 0, len)
VAI
}

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()
VAI
InputStream.Close();