Java ZIP - 如何解压缩文件夹?

新手上路,请多包涵

是否有任何示例代码,如何将文件夹从 ZIP 部分解压缩到我想要的目录中?我已将文件夹“FOLDER”中的所有文件读入字节数组,如何从其文件结构中重新创建?

原文由 Waypoint 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 332
1 个回答

我不确定你所说的部分是什么意思?你的意思是在没有 API 帮助的情况下自己做吗?

如果你不介意使用一些开源库,有一个很酷的 API 叫做 zip4J

它易于使用,我认为对此有很好的反馈。看这个例子:

 String source = "folder/source.zip";
String destination = "folder/source/";

try {
    ZipFile zipFile = new ZipFile(source);
    zipFile.extractAll(destination);
} catch (ZipException e) {
    e.printStackTrace();
}

如果你要解压的文件有密码,你可以试试这个:

 String source = "folder/source.zip";
String destination = "folder/source/";
String password = "password";

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

我希望这是有用的。

原文由 javing 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题