ZipUtil Java不像zip命令那样压缩

时间:2015-05-05 17:19:26

标签: java zip

我正在尝试将zip文件上传到服务器。当我使用zip -r output.zip path/to/folder从命令行手动压缩文件时,上传工作正常。但是当我使用ZipUtil.pack(new File("path/to/folder"), new File("output.zip"));时,我从java中收到服务器错误。我想知道为什么会发生这种情况?我用java创建的zip文件解压缩,是否有一个设置或ZipUtil的东西可以模仿zip命令的确切格式?

1 个答案:

答案 0 :(得分:1)

默认情况下,ZipUtil.pack不保留文件夹的根目录。使用ZipUtil.pack(new File("path/to/folder"), new File("output.zip"), true);可以保留根目录,这解决了问题。