ciao,
ho un problema semplice:
come fare per scompattare in java un archivio zip? Postate il codice o link a siti ke abbiano indicazioni concrete.
Grazie
ciao,
ho un problema semplice:
come fare per scompattare in java un archivio zip? Postate il codice o link a siti ke abbiano indicazioni concrete.
Grazie
il codice per estrarre le directory č simile, basta un piccolo sforzocodice:File zipFile = ... ZipFile file = new ZipFile(zipFile); Enumeration en = file.entries(); while (en.hasMoreElements()) { ZipEntry entry = (ZipEntry)en.nextElement(); BufferedInputStream BIS = new BufferedInputStream(file.getInputStream(entry)); File outFile = new File(entry.getName()); FileOutputStream FOS = new FileOutputStream(outFile); byte[] buffer = new byte[8192]; int read; while ((read = BIS.read(buffer)) > 0) { FOS.write(buffer, 0, read); } FOS.close(); BIS.close(); }
dopo aver provato vari codici trovati in rete, mi da errore su questa linea di codice
Enumeration en = file.entries();
mi da un NullPointerException
![]()
magari file č null
Originariamente inviato da floyd
magari file č null
File f = new File("C:\\lettore.zip");
System.out.println("f: "+f.getPath());
ZipFile zf = new ZipFile(f);
nella console mi stampa:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:204)
f: C:\lettore.zip
at java.util.zip.ZipFile.<init>(ZipFile.java:235)
at avvialettore.Unzip.expandArchive(Unzip.java:81)
at avvialettore.Main.main(Main.java:51)
BUILD SUCCESSFUL (total time: 0 seconds)
1 prova System.out.print(f.exists());
2 lo zip č corrotto o protetto da password?
Originariamente inviato da floyd
1 prova System.out.print(f.exists());
2 lo zip č corrotto o protetto da password?
File f = new File("C:\\lettore.zip");
boolean var = f.exists();
System.out.println("f: "+var);
f: true
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:204)
at java.util.zip.ZipFile.<init>(ZipFile.java:235)
at avvialettore.Unzip.expandArchive(Unzip.java:82)
at avvialettore.Main.main(Main.java:51)
BUILD SUCCESSFUL (total time: 0 seconds)
Ma il percorso da passare deve essere c:\\ecc oppure soltanto il file.zip?
Il dubbio mi viene leggendo questo esempio dell'almanacco:
http://javaalmanac.com/egs/java.util...Zip.html?l=rel
dipende
un path assoluto va bene per prova
lo zip č corrotto o protetto da password?
scusa, zip no pass e no corr. E' uno zip creato con un solo file dentro, giusto x provaOriginariamente inviato da floyd
dipende
un path assoluto va bene per prova
bho
quel codice lo uso e funziona
prova a leggere http://java.sun.com/developer/techni...g/compression/