JAVA编写的解压文件工具类包错。java.util.zip.ZipException: error in opening zip file

脸都红咯 发布于 2016/10/21 14:06
阅读 4K+
收藏 0
之前用java编写的解压工具类一直都能用的,但是今天遇到了一个问题,在解压某些文件的时候,报错了:java.util.zip.ZipException: error in opening zip file。我开始以为是文件出错了,但是用360解压又能解出来,我又把用360解压出来的文件再次压缩,在用java工具类解压,又能解压出来了。很奇怪!还有一个现象是------>我在更改原压缩文件的文件名的时候,压缩文件内的文件名也同时被更改了。
加载中
1
程缘落笔
程缘落笔

拿上报错文件,加个断点,调试一下吧。

看看获取文件名字那块。

你不觉得调试的感觉很爽么?猜它是啥就是啥。

程缘落笔
程缘落笔
回复 @脸都红咯 : 嗯嗯,解决就好。解决一个就知道一个,总会越来越厉害
脸都红咯
脸都红咯
解决了,是因为java本身没有能够处理bz2格式的压缩文件的包。用commons-compress包中的方法就能简单解决了,另外用java调用winrar的命令行参数也能处理。不管怎样还是谢谢你啦。
返回顶部
顶部