引入java包,输入代码:

/**

* @param rarFile rar文件路径

* @param savePath 要解压的路径

*/

public static void Rar(String rarFile,String savePath) {

//判断是否rar文件

if(!rarFile.endsWith(".rar")) {

System.err.println("打开的文件不是rar文件!");

return;

}

try {

FileOutputStream fos = null;

//创建一个rar档案文件

Archive rarArchive = new  Archive(new File(rarFile));

//判断是否有加密

if(rarArchive != null) {

if(rarArchive.isEncrypted()) {

rarArchive.close();//关闭资源

return;

}

FileHeader fileHeader = rarArchive.nextFileHeader();

while(fileHeader != null) {

if(!fileHeader.isDirectory()){

//从压缩文件中解压出来的文件名,有可能带目录的文件名

String name = fileHeader.getFileNameString().trim();

String outPutFileName = savePath +"\\"+name;

//分离文件名,为了创建目录

File dir = new File(outPutFileName.substring(0, outPutFileName.lastIndexOf("\\")));

//创建文件夹

if(!dir.exists()||!dir.isDirectory()){

dir.mkdirs();

}

fos = new FileOutputStream(new File(outPutFileName));

//保存解压的文件

rarArchive.extractFile(fileHeader, fos);

//关闭资源

fos.close();

fos = null;

}

fileHeader = rarArchive.nextFileHeader();

}

}

rarArchive.close();//关闭资源

} catch (RarException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

java rar_java如何解压rar文件相关推荐

  1. java如何解压rar文件怎么打开,Java压缩与解压rar文件

    package com.sunz.fileUpload; public class RarToFile { //cmd 压缩与解压缩命令 private static String rarCmd = ...

  2. java代码解压rar文件时报错,badRarArchive

    针对java代码解压rar文件时报错浅谈 1.针对所报的异常: de.innosystec.unrar.Archive setFile 警告: exception in archive constru ...

  3. java执行linux解压RAR命令程序阻塞/卡死

    1.问题描述 公司项目有上传2g压缩包(zip.rar)功能,其中zip压缩包功能直接使用linux命令解压没有问题,在RAR解压时请求出现阻塞卡死的情况(直至情断请求超时,请求才会失败),查看服务器 ...

  4. 转:ASP自动解压RAR文件

    其实想实现这种功能很简单,首先要上传一个RAR的解压程序,就是RAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了.然后就要上传一个执行RAR.EXE的程序 CMD.EXE 这个是w ...

  5. ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件

    ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件 Unrar解压rar文件失败 unrar e a.rar -sh: unr ...

  6. win7怎么解压rar文件_win7解压rar文件的方法

    大家知道win7怎么解压rar文件?rar是一种常用的文件压缩与归档的私有格式,用于数据压缩与归档打包.加快传输速度,我们都会将文件进行压缩.但最近有Win7系统用户反映收到rar文件,却不知道w怎么 ...

  7. windows史上最方便解压rar文件的软件WeDo

    最近朋友推荐了一款软件WeDo,及其简单的操作,让我一下子就很喜欢去使用它,它是一款只解压Rar文件的软件,只有一个操作,所以极其方便,首先给大家看一下他的操作界面: 从操作界面来看,极其精简: 使用 ...

  8. UnRAR.dll解压rar文件

    unRAR是一个开源的解压rar文件的C++第三方库,源码的github地址:https://github.com/aawc/unrar.git 百度文库的一份基本说明:https://wenku.b ...

  9. Mac解压rar文件工具

    Mac自带的归档压缩工具只能解压缩zip格式的压缩文件 解压rar文件就需要压缩工具了 推荐3款免费压缩工具: ①压缩工具The Unarchiver 官网:https://theunarchiver ...

最新文章

  1. 谷歌又放大招:视觉效果完胜其他SOTA的风格迁移网络,手机端可达实时4K
  2. QT多国语言加载qm文件不起效果问题总结
  3. 二维数组foreach嵌套遍历,判断连续3天以上的算有效数据
  4. 散列查找 散列表(哈希表)
  5. C# DateTime简单的定时器用法
  6. 格力电器开始向“电动口罩”发力了?
  7. ubuntu一键安装LAMP 及一键卸载
  8. OpenCL 学习step by step (5) 使用二维NDRange workgroup
  9. 计算机应用技术专业的未来,计算机应用技术专业召开“2020级人才培养方案修订”主题网络研讨会...
  10. GAN生成的人脸数据集
  11. 兆能Z82机顶盒-卡刷-刷机固件
  12. 《软件工程导论》复习知识点总结
  13. 勒索软件不可破解?谁在标题党
  14. c语言中输出最大公约数和最小公倍数,c语言求最大公约数和最小公倍数(转)...
  15. 树莓派配置迅雷离线下载器
  16. Odoo owl 学习笔记之14—错误处理erro_handing
  17. 船舶爬虫出现过的问题
  18. Pycharm浏览器打开报错解决
  19. Linux用户安全及Linux PAM验证机制
  20. Python函数判断素数并输出前五十个素数

热门文章

  1. 模糊查询银行卡号mysql_mysql like查询字符串示例语句
  2. 激光SLAM系统Fast LOAM (Lidar Odometry And Mapping)源码解析
  3. opengl png图片 qt_Qt学习:三维绘图之OpenGL和Qt的结合(转)
  4. 丙腈PEG丙腈, CN-PEG-C
  5. Android截取人物头像,Android 图片截取人物头像(仿逗拍)
  6. 15、【易混淆概念集】-第九章 职责分配矩阵(RAM) 活动资源估算、资源分解结构 获取资源 资源/项目/自然日历区别 虚拟团队、集中办公、认可与奖励 塔克曼阶梯理论 冲突管理 权力类型
  7. 正确重启计算机的方法,电脑一开机就会出现 重启并选择正确的启动设备或在选定的启动设...
  8. MTTF、MTBF与MTRF
  9. 使用MPC设计控制器
  10. 词典php,php词典