引入依赖:
<dependency>
<groupId>com.github.junrar</groupId>
<artifactId>junrar</artifactId>
<version>7.4.0</version>
</dependency>
使用
public static void main(String[] args) throws IOException, RarException {
Junrar.extract("F:\\Desktop.rar", "F:\\test");
}
压缩文件
当WinRAR的版本是5.0及以上时,默认的RAR压缩其实是RAR5。查看WinRAR的版本,打开安装目录的WhatsNew.txt 可以看到版本是6.0版本。所以小编在执行 Junrar.extract(“F:\Desktop.rar”, “F:\test”);时报错badRarArchive
发现问题
Junrar不支持RAR5的解压。只能解压RAR4及以下。
再次压缩
重新压缩,选用RAR4,则可以成功的将文件解压出来。
那么如何查看已经压缩的文件是哪种格式呢?
压缩文件 —》 右键 —》属性—》点击2345好压压缩文件(ps:小编电脑上安装好压和WinRAR,显示的2345好压压缩文件)
RAR4压缩
RAR5压缩
总结
使用Junrar解压rar压缩文件,必须要使用RAR4及以下来压缩,否则解压会失败。github的文档也明确说明了不支持RAR5