Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA] Da ZipEntry a File

    Salve a tutti,

    ho bisogno di creare un oggetto File da una zipEntry, questo perchè potenzialmente l'archivio iniziale potrebbe contenere altri archivi che vorrei estrarre e per fare questo mi serve quindi un oggetto File su cui operare di nuovo la decompressione

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Devi creare un oggetto ZipFile, poi, tramite questo, ottenere l'InputStream per la tua ZipEntry.

    codice:
    ZipEntry entry = ...   // la tua ZipEntry
    ZipFile zipFile = new ZipFile( ... );   // Creo lo ZipFile passando il percorso al file ZIP o l'eventuale oggetto File
    
    InputStream in = zipFile.getInputStream( entry );
    
    // Scriviamo la ZipEntry su disco:
    FileOutputStream out = new FileOutputStream( ... );
    byte[] dati = new byte[4096];   // buffer di 4 KB
    int byteLetti = 0;
    
    while(in.available() > 0) {
       byteLetti = in.read( dati );
       out.write(dati, 0, byteLetti);
    }
    
    in.close();
    out.close();
    In questo modo vai a salvare su file il contenuto della ZipEntry.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2026 vBulletin Solutions, Inc. All rights reserved.