ZipUtil Java压缩与zip命令不同

ZipUtil Java压缩与zip命令不同,java,zip,Java,Zip,我正在尝试将zip文件上载到服务器。当我使用zip-r output.zip path/to/folder从命令行手动压缩文件时,上传工作正常。但是,当我使用ZipUtil.pack(新文件(“path/to/folder”)、新文件(“output.zip”)我得到一个服务器错误。我想知道为什么会这样?我从java解压创建的zip文件很好,ZipUtil是否有设置或类似于zip命令格式的东西?ZipUtil.pack默认情况下不保留文件夹的根目录。使用ZipUtil.pack(新文件(“pat

我正在尝试将zip文件上载到服务器。当我使用
zip-r output.zip path/to/folder
从命令行手动压缩文件时,上传工作正常。但是,当我使用
ZipUtil.pack(新文件(“path/to/folder”)、新文件(“output.zip”)我得到一个服务器错误。我想知道为什么会这样?我从java解压创建的zip文件很好,ZipUtil是否有设置或类似于zip命令格式的东西?

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

你犯了什么错误?在这两种情况下,您是否使用相同的方式将文件上载到服务器?或者你是通过编程上传Java版本的吗?你能检查一下所使用的压缩类型吗?@realpoint这是一个通用的500。服务器对使用ZipUtil时出错的zip进行一些处理。我最终将以编程方式上传,但现在我正在使用Supreme HTTP请求程序(我相信调用是隐藏的)@MJSG进行测试。我在这里查阅了文档,不确定如何检查或更改压缩类型。。。我认为这是一个有效的zip,因为它可以通过解压来解压。你试过用zipinfo查看这两个文件吗?执行
cmp
?您有权访问服务器错误日志吗?