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

Come comprimere i file, Java

È possibile comprimere i file in Java più facilmente utilizzando la libreria java.util.zip che viene fornito con il kit di sviluppo di Java Standard Edition . Il processo è più semplice di farlo a mano , ma è ancora un po ' contorta , perché lo sviluppatore deve creare il file zip , creare voci zip all'interno del file e lo streaming dei dati dal file originale nella voce zip . Istruzioni
1

Aprire un editor di testo come Blocco note o , molto meglio , un ambiente di sviluppo integrato Java , o IDE , come ad esempio NetBeans o Eclipse .
2

Incollare il a seguito di semplice scheletro di classe nel vostro editor di testo o IDE :

import java.io. *;

import java.util * ;

importazione java.util.zip . . * ;

public class Zip {

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


}

Tutto del codice andrà all'interno delle parentesi della " static void main ( String [] args ) pubblica " metodo.
3

Incollare il seguente codice da ufficiale zip tutorial di Sun Microsystem Java nella metodo main :

try {

FileOutputStream dest = new

FileOutputStream ( " myfigs.zip " ) ;

ZipOutputStream out = new

ZipOutputStream ( nuovo BufferedOutputStream ( dest ) ) ;

file f = new file ( ".") ;
file

String [ ] = F.List ();

for (int i = 0; i < files.length ; i + + ) {

System.out.println ( "Aggiunta : " + file [ i] ) ;

FileInputStream fi = new FileInputStream ( file [ i] ) ;

ingresso ZipEntry = new ZipEntry ( file [ i] ) ) per

//creare zip entry

out.putNextEntry ( voce) ;

//aggiungere voci al file zip

int count ;

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

out.write ( dati , 0 , count) ;

}

origin.close (); }


fuori . close () ;

} catch ( Exception e) {

e.printStackTrace (); }


4

Salvare il lavoro con il nome di " Zipper.java . " Se si utilizza un editor di testo , assicurarsi che l' estensione del file è " java " e non " txt ".

 

software © www.354353.com