1

我正在尝试使用来自 net.lingala.zip4j 的 API ZipFile 解压缩 zip 文件

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();
    }
}

我总是得到错误:

net.lingala.zip4j.exception.ZipException:可能不是 zip 文件或损坏的 zip 文件

是否有其他解决方案可以正确解压缩 file.zip?

4

1 回答 1

0

你的代码很完美。我已经在我的系统上运行了你的代码,它运行良好。我zip4j-1.3.1.jarhttp://central.maven.org/maven2/net/lingala/zip4j/zip4j/1.3.1/zip4j-1.3.1.jar使用过。请使用不同的 zip 文件再次运行它。您的 zip 文件可能已损坏。

于 2016-06-01T10:28:59.150 回答