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

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 memorizza in un file zip . Successivamente questi possono essere recuperati , inviato via email , o semplicemente conservato come 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 inserito nella parte superiore del file Java : includere java.util.zip ;
2

Impostare le stringhe per il file zip , e la posizione per il file salvato . La sintassi seguente imposta entrambe le stringhe di file . Il tampone viene utilizzato per caricare i file in memoria per l'elaborazione più veloce : String myinfile = " c : \\ \\ myfile.txt " ; byte [ ] mybuf = new byte [ 1024] ; ZipOutputStream zipout = new ZipOutputStream ( new 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 sintassi seguente crea un oggetto FileStream per . utilizzare in seguito nel codice : FileInputStream InputStream = new FileInputStream ( myinfile ) ;
4

Aggiungi il file letto con la variabile di FILESTREAM nel file zip la libreria di classi zip ha un metodo chiamato " putNextEntry " che . . copia il file di testo nel file zip quindi , l'oggetto buffer di copia i dati effettivi contenuti nel file nel file zip : zipout.putNextEntry ( nuovo ZipEntry ( nomi di file [ i] ) ) ; int len ; while ( ( len = InputStream . leggere ( mybuf ) ) > 0 ) { zipout.write ( mybuf , 0 , len );} .
5

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

 

software © www.354353.com