java代码解压rar文件时报badRarArchive错误

2022-07-08 09:19 阅读 713 次 评论 0 条

1、针对所报的异常:

de.innosystec.unrar.Archive setFile
警告: exception in archive constructor maybe file is encrypted or currupt
de.innosystec.unrar.exception.RarException: badRarArchive

2、使用的工具包:

java-unrar-1.7.0.jar
commons-logging-4.0.6.jar

3、发现如下问题:

经测试发现是因为WinRAR压缩工具版本太高的原因;
4.0及以下的版本压缩的rar文件均可被正常解压,不会报如上异常;

4、总结:

针对rar文件解压时报如此异常的可能原因是因为rar压缩算法是不开源的,导致这块资料相对较少,对高版本没有兼容性;
为避免不必要的如此文件解压异常,实际项目中若需要上传文件执行导入等相关功能时,可以强制限定文件格式为非rar格式,如zip开源算法,使用比较成熟就不会有这种尴尬的问题。

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:java代码解压rar文件时报badRarArchive错误 | 雨晨博客
分类:JAVA, 程序笔记 标签:

发表评论


表情