ZipUtil Java 不像 zip 命令那样压缩

ZipUtil Java not zipping same as zip command

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

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