【问题标题】:Decompress .zip file with Java using zip4j使用 zip4j 使用 Java 解压缩 .zip 文件
【发布时间】:2016-06-01 09:36:56
【问题描述】:

我正在尝试使用 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?

【问题讨论】:

标签: java zip zip4j


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2012-05-31
    相关资源
    最近更新 更多