Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654

    [JAVA] Procedura ricorsiva per zippare una cartella

    Sto cercando di realizzare una procedura che zippi il contenuto della directory passatale, ma il file zip che mi viene generato, contiene i files vuoti (i nomi sono giusti, ma non contengono neanche un byte).

    Posto il codice:
    FileOutputStream fout = null;
    try
    {
    fout = new FileOutputStream(cartella + File.separator + "archivio.zip");
    }
    catch(FileNotFoundException ex)
    {
    ex.printStackTrace();
    }

    Utils.zippaOrdine(new File(cartella), fout);

    Ecco la funzione:

    public static void zippaOrdine(File cartella, FileOutputStream fout)
    {
    File[] files = cartella.listFiles();
    boolean trovato = false;

    ZipOutputStream zout = new ZipOutputStream(fout);

    try
    {
    for (int i = 0; i < files.length; i++)
    {
    if (files[i].isDirectory())
    {
    zippaOrdine(files[i], fout);
    }
    else
    {
    if (!files[i].getName().equals("archivio.zip"))
    {
    System.out.println("Zippo: " + files[i].getName());
    trovato = true;
    ZipEntry ze = new ZipEntry(files[i].getName());
    zout.putNextEntry(ze);
    zout.closeEntry();
    }
    }
    }
    if (trovato)
    zout.close();
    }
    catch(ZipException ex)
    {
    System.out.println("Errore nello zippaggio: " + ex.getMessage());
    }
    catch(IOException ex)
    {
    System.out.println("Errore nello zippaggio: " + ex.getMessage());
    }
    }
    Maddalena... Perché proprio Iacchetti!...

  2. #2
    madonna!! ma che progetto stai facendo???
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  3. #3
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Beh!...Calcolando che sono partito da 0 con Java è abbastanza complesso, però in generale non è complicatissimo. Comunque visto che deve trasferire delle fotografie digitali via FTP è necessario zippare tutto prima di trasferire; anche se su JPG la compressione non ha molto effetto, almeno si risparmia un pò di tempo col fatto che si debba trasferire un solo file anziché 20-30 suddivisi in 5-6 cartelle diverse.
    Maddalena... Perché proprio Iacchetti!...

  4. #4
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Almeno sapete dirmi perché all'interno dell'archivio generato i files sono vuoti?
    Maddalena... Perché proprio Iacchetti!...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.