java rar_java如何解压rar文件
引入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文件相关推荐
- java如何解压rar文件怎么打开,Java压缩与解压rar文件
package com.sunz.fileUpload; public class RarToFile { //cmd 压缩与解压缩命令 private static String rarCmd = ...
- java代码解压rar文件时报错,badRarArchive
针对java代码解压rar文件时报错浅谈 1.针对所报的异常: de.innosystec.unrar.Archive setFile 警告: exception in archive constru ...
- java执行linux解压RAR命令程序阻塞/卡死
1.问题描述 公司项目有上传2g压缩包(zip.rar)功能,其中zip压缩包功能直接使用linux命令解压没有问题,在RAR解压时请求出现阻塞卡死的情况(直至情断请求超时,请求才会失败),查看服务器 ...
- 转:ASP自动解压RAR文件
其实想实现这种功能很简单,首先要上传一个RAR的解压程序,就是RAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了.然后就要上传一个执行RAR.EXE的程序 CMD.EXE 这个是w ...
- 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 ...
- win7怎么解压rar文件_win7解压rar文件的方法
大家知道win7怎么解压rar文件?rar是一种常用的文件压缩与归档的私有格式,用于数据压缩与归档打包.加快传输速度,我们都会将文件进行压缩.但最近有Win7系统用户反映收到rar文件,却不知道w怎么 ...
- windows史上最方便解压rar文件的软件WeDo
最近朋友推荐了一款软件WeDo,及其简单的操作,让我一下子就很喜欢去使用它,它是一款只解压Rar文件的软件,只有一个操作,所以极其方便,首先给大家看一下他的操作界面: 从操作界面来看,极其精简: 使用 ...
- UnRAR.dll解压rar文件
unRAR是一个开源的解压rar文件的C++第三方库,源码的github地址:https://github.com/aawc/unrar.git 百度文库的一份基本说明:https://wenku.b ...
- Mac解压rar文件工具
Mac自带的归档压缩工具只能解压缩zip格式的压缩文件 解压rar文件就需要压缩工具了 推荐3款免费压缩工具: ①压缩工具The Unarchiver 官网:https://theunarchiver ...
最新文章
- 谷歌又放大招:视觉效果完胜其他SOTA的风格迁移网络,手机端可达实时4K
- QT多国语言加载qm文件不起效果问题总结
- 二维数组foreach嵌套遍历,判断连续3天以上的算有效数据
- 散列查找 散列表(哈希表)
- C# DateTime简单的定时器用法
- 格力电器开始向“电动口罩”发力了?
- ubuntu一键安装LAMP 及一键卸载
- OpenCL 学习step by step (5) 使用二维NDRange workgroup
- 计算机应用技术专业的未来,计算机应用技术专业召开“2020级人才培养方案修订”主题网络研讨会...
- GAN生成的人脸数据集
- 兆能Z82机顶盒-卡刷-刷机固件
- 《软件工程导论》复习知识点总结
- 勒索软件不可破解?谁在标题党
- c语言中输出最大公约数和最小公倍数,c语言求最大公约数和最小公倍数(转)...
- 树莓派配置迅雷离线下载器
- Odoo owl 学习笔记之14—错误处理erro_handing
- 船舶爬虫出现过的问题
- Pycharm浏览器打开报错解决
- Linux用户安全及Linux PAM验证机制
- Python函数判断素数并输出前五十个素数
热门文章
- 模糊查询银行卡号mysql_mysql like查询字符串示例语句
- 激光SLAM系统Fast LOAM (Lidar Odometry And Mapping)源码解析
- opengl png图片 qt_Qt学习:三维绘图之OpenGL和Qt的结合(转)
- 丙腈PEG丙腈, CN-PEG-C
- Android截取人物头像,Android 图片截取人物头像(仿逗拍)
- 15、【易混淆概念集】-第九章 职责分配矩阵(RAM) 活动资源估算、资源分解结构 获取资源 资源/项目/自然日历区别 虚拟团队、集中办公、认可与奖励 塔克曼阶梯理论 冲突管理 权力类型
- 正确重启计算机的方法,电脑一开机就会出现 重启并选择正确的启动设备或在选定的启动设...
- MTTF、MTBF与MTRF
- 使用MPC设计控制器
- 词典php,php词典