| HOME | FORUM | INDICE |

download 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);
        }
    }
}