|
HOME |
FORUM |
INDICE |
ComprimiFileZip.java
|
/*
L'esempio mostra come creare un file ZIP.
Autore: Agosto 2009, Giovanni Iacobelli - http://www.iacosoft.com
*/
import java.io.*;
import java.util.*;
import java.util.zip.*;
class ComprimiFileZip
{
public static void main(String[] args)
{
try
{
String filename= "c:\\testzipjava.zip";
//crea l'archivio ZIP.
FileOutputStream archivio= new FileOutputStream(filename);
ZipOutputStream z= new ZipOutputStream(archivio);
//preleva tutti i file presenti nella cartella corrente e nelle eventuali sub cartelle
Object[] file= ClsRecuperoFile.GetFiles(System.getProperty("user.dir"), true);
for(int x= 0; x < file.length; x++)
{
//legge tutto il file
String nomeFile= (String)file[x];
System.out.println("compressione di " + nomeFile + "..");
File f= new File(nomeFile);
FileInputStream pf= new FileInputStream(f);
byte[] contenuto= new byte[(int)f.length()];
pf.read(contenuto);
pf.close();
//scrive il file come un'entry del zip
ZipEntry zipfile= new ZipEntry(nomeFile);
z.putNextEntry(zipfile);
z.write(contenuto, 0, contenuto.length);
z.closeEntry();
}
z.close();
archivio.close();
System.out.println(filename + " creato.");
} catch(Exception e)
{
System.err.println(e);
}
}
}
|
|