01 ottobre, 2007

Creare files Zip con java

Allora java di per sè è un brutta bestia, ma come vedremo non lo sarà mai abbastanza. Quando infatti tentiamo di creare un file zip, ci troveremo di fronte a diversi problemi. Possiamo ovviare a questi problemi utilizzando lo script che si trova a questo indirizzo:
http://www.exampledepot.com/egs/java.util.zip/CreateZip.html
Oppure ancora meglio possiamo utilizzare come partenza quello script, e come arrivo il mio:

import java.util.zip.*;
import java.io.*;

public class CreateZip {

public CreateZip(String cartella,String[] arrayDiNomiFiles) {

// These are the files to include in the ZIP file
String[] filenames = new String[arrayDiNomiFiles.length];

//qui io inizializzo l'array con i files da inserire nell'archivio, a me
//serviva perchè avevo già un array con dei nomi ma i nomi files
//erano diversi anche se standardizzati
for (int i=0;i 0) {
out.write(buf, 0, len);}

// Complete the entry
out.closeEntry();
in.close();}

// Complete the ZIP file
out.close();} catch (IOException e) {
//la si può gestire anche in altri modi,ma è importante che non si lasci vuoto
System.out.println(e);}}}

Il sito exampledepot è utile ma diciamo che alcuni piccoli pezzi celi siamo dovuti trovare da soli. L'importane è comunque essere riusciti nel nostro intento.