2016-06-01 12 views
1

Ich versuche, eine Zip-Datei mit dem API ZipFile von net.lingala.zip4jDekomprimieren ZIP-Datei mit Java unter Verwendung zip4j

public static void unzip(File zipf, File baseDir) throws IOException, ZipException { 

    String source = zipf.getAbsolutePath();//"some/compressed/file.zip"; 
    String destination = baseDir.getPath();//"some/destination/folder"; 
    // String password = "password"; 

    try { 
     ZipFile zipFile = new ZipFile(source); 
     if (zipFile.isEncrypted()) { 
      // zipFile.setPassword(password); 
     } 
     zipFile.extractAll(destination); 
    } catch (ZipException e) { 
     e.printStackTrace(); 
    } 
} 

zu dekomprimieren Ich habe immer den Fehler:

net.lingala.zip4j.exception.ZipException: Probably not a zip file or a corrupted zip file

Kann es eine andere Lösung geben, die Datei.zip korrekt zu entpacken?

+1

http://www.mkyong.com/java/how-to-decompress-files-from-a-zip-file/ –

+0

Probieren Sie Apache Commons Compression. Außerdem liefern Sie wirklich wenig Information. Vielleicht ist die Ausnahme richtig und Ihre Datei ist keine gültige ZIP-Datei. – Thomas

Antwort

0

Ihr Code ist perfekt. Ich habe Ihren Code auf meinem System ausgeführt, es funktioniert hervorragend. Ich habe zip4j-1.3.1.jar von http://central.maven.org/maven2/net/lingala/zip4j/zip4j/1.3.1/zip4j-1.3.1.jar verwendet. Bitte starte es erneut mit einer anderen Zip-Datei. Ihre ZIP-Datei ist möglicherweise beschädigt.

+0

Ja, Sie haben Recht, die Datei ist beschädigt !! Jetzt funktioniert es sehr gut – Selma

+0

fertig! Danke – Selma