pom.xml
<!-- 解压缩RAR:仅支持 RAR-4.0及以下版本,支持密码,支持分卷。https://github.com/junrar/junrar -->
<dependency>
<groupId>com.github.junrar</groupId>
<artifactId>junrar</artifactId>
<version>7.3.0</version>
</dependency>
<!-- 解压缩ZIP:https://github.com/srikanth-lingala/zip4j -->
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>2.6.2</version>
</dependency>
源码:
/**
* 解压缩 文件 到 同目录下, 已存在则重命名旧目录
* @param rarFilePath 压缩文件绝对路径
* @param unzipPass 解压密码,为null表示不需要密码
* @return
*/
public static Map<String, Object> unZipFileSameFolderAndBackup(String rarFilePa