Come comprimere file con Java

October 13

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

istruzione

1 Aprire un editor di testo come Blocco note o, molto meglio, un Java ambiente di sviluppo integrato, o IDE, come Netbeans o Eclipse.

2 Incollare il seguente scheletro semplice classe nel vostro editor di testo o IDE:

import java.io. *;

import java.util. *;

importare java.util.zip. *;

public class Zipper {

public static void main(String[] args) {

}

}

Tutto il codice andrà all'interno delle parentesi dei "main (String [] args) public static void" metodo.

3 Incollare il codice seguente da tutorial di Java zip ufficiale di Sun Microsystem nel metodo principale:

provare {

FileOutputStream dest = new

FileOutputStream ( "myfigs.zip");

ZipOutputStream out = new

ZipOutputStream (nuova BufferedOutputStream (dest));

File f = new File ( ".");

file String [] = F.List ();

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

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

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

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

// Crea la cerniera

out.putNextEntry (ingresso);

// Aggiungere le voci in file ZIP

int count;

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

out.write (dati, 0, count);

}

origin.close ();

}

out.close ();

} Catch (Exception e) {

e.printStackTrace();

}

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