Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258

    [java] estrarre file da archivi zip

    Sto cercando di estrarre dei file zippati e protetti da password
    con un mio programmino in java.

    Con questo codice sono riuscito ad estrarre un file normale (non
    protetto da password)

    codice:
    import java.io.*;
    import java.io.IOException.*;
    import java.util.zip.*;
    
    class Zip
    {
    	public static void main (String[] args)
    	{
    		System.out.println("Sto cercando di estrarre il file 'archivio.dat' dal file 'archivio.zip'");
    		unzippaArchivio();
    	}
    	public static void unzippaArchivio()
    	{
    		File zip = new File("archivio.zip");
    		if(zip.exists())
    		{
    			try
    			{
    				FileInputStream in = new FileInputStream("archivio.zip");
    				RandomAccessFile fArchivio = new RandomAccessFile("archivio.dat","rw");
    				ZipInputStream inZip = new ZipInputStream(in);
    				byte[] b = new byte[1];
    				int i = 0;
    				try{inZip.getNextEntry();} catch(IOException ez) {System.out.println("Errore: "+ez);}
    				try{i=inZip.available();} catch(IOException ez) {System.out.println("Errore: "+ez);}
    				while(i==1)
    				{
    					try{inZip.read(b, 0, 1);} catch(IOException ez) {System.out.println("Errore: "+ez);}
    					try{i=inZip.available();} catch(IOException ez) {System.out.println("Errore: "+ez);}
    					if(i==1){try {fArchivio.write(b,0,1);} catch(IOException e) {System.out.println("Errore: "+e);}}
    				}
    				try {fArchivio.close();} catch(IOException e) {System.out.println("Errore: "+e);}
    				try{inZip.closeEntry();} catch(IOException ez) {System.out.println("Errore: "+ez);}
    				try{inZip.close();} catch(IOException ez) {System.out.println("Errore: "+ez);}
    			}
    			catch(FileNotFoundException ezz) {System.out.println("Errore: "+ezz);}
    		}
    		else {System.out.println("File 'archivio.zip' non trovato!!! ritenta sarai più fortunato.");}
    	}
    }
    Se però cerco di estrarre un file protetto da password allora
    mi dice che non supporta i file criptati.
    Qualcuono di vuoi conosce un modo per ovviare a questo problema?
    bye bye

  2. #2
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    tralallero
    bye bye

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    credo che non puoi dato che zip non supporta le password, lo hanno aggiunto in winzip ma non fa parte del formato, e in java hanno implementato alla grande il formato e non winzip

  4. #4
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    Originariamente inviato da floyd
    credo che non puoi dato che zip non supporta le password, lo hanno aggiunto in winzip ma non fa parte del formato, e in java hanno implementato alla grande il formato e non winzip
    grazie, però è un peccato che non si possano usare questi file
    in java...
    ma se a qualcuno viene qualche idea in proposito, magari anche
    aprendo il file come un semplice binario e implementando noi
    l'algoritmo allora se ne potrebbe riparlare!!!
    bye bye

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    cerca il formato usato da winzip, potrebbe essere più facile di quanto si pensi

  6. #6
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    Originariamente inviato da floyd
    cerca il formato usato da winzip, potrebbe essere più facile di quanto si pensi
    non credo sia così facile. cmq a quando torno a casa mi metto a
    leggere i sorgenti di un programmino di compressione che supporta
    le password che ho trovato sotto linux... ma credo risulterà
    parecchio lungo e laborioso, ma si può fare.
    bye bye

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.