- package test;
-
- import java.io.File;
- import java.io.FileOutputStream;
-
- import de.innosystec.unrar.Archive;
- import de.innosystec.unrar.rarfile.FileHeader;
-
- public class UnRarFile {
-
- /**
- * 解压rar格式压缩包。
- * 对应的是java-unrar-0.3.jar,但是java-unrar-0.3.jar又会用到commons-logging-1.1.1.jar
- */
- private static void unRarFile(String srcRar,String desDir){
- if(!srcRar.trim().toLowerCase().endsWith(".rar")){
- System.out.println("非rar文件");
- return ;
- }
- File dir=new File(desDir);
- if(!dir.exists()){
- dir.mkdirs();
- }
- Archive a=null; //代表一个压缩文件
- try {
- a=new Archive(new File(srcRar));
- if(null!=a){
- a.getMainHeader().print();//打印文件信息
- FileHeader fh=a.nextFileHeader();
- while(null!=fh){
- if(fh.isDirectory()){//文件夹
- File fol=new File(desDir+File.separator+fh.getFileNameString());
- fol.mkdirs();
- }else{
- File out=new File(desDir+File.separator+fh.getFileNameString().trim());
- System.out.println(out.getAbsolutePath());
- try{
- if(!out.exists()){
- if(!out.getParentFile().exists()){
- out.getParentFile().mkdirs();
- }
- out.createNewFile();
- }
- FileOutputStream os=new FileOutputStream(out);
- a.extractFile(fh, os);
- os.close();
- }catch (Exception e) {
- }
- }
- fh=a.nextFileHeader();
- }
- a.close();
- }
- } catch (Exception e) {
- }
- }
-
- public static void main(String[] args) {
- File file=new File("D:\\test");
- for(File f:file.listFiles()){
- UnRarFile.unRarFile("D:\\test\\"+f.getName(),"D:\\test\\"+f.getName().replaceAll(".rar",""));
- }
- }
- }
|
相关推荐
java 解压 rar 文件,压缩包为测试工程,包含 java-unrar-0.3.jar
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。 RAR 密码
一个用java实现解压RAR压缩文件的例子,由于RAR的压缩算法被专利,所以借助了第三方的包(此文件里包含三方包)。
java上传文件 实时获取上传进度 上传RAR,ZIP 并指定解压路劲 上传之后会按照路劲进行解压
java程序,压缩与解压rar文件. java程序,压缩与解压rar文件.
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。
使用java解压带密码的rar压缩文件,解压目录下所有的rar文件
使用Java解压文件 支持RAR5,Zip,7z ,代码只实现了这个三种,但是要想支持更多的可以查看代码。 支持跨平台。 以前的通用java解压都是坑人的,无语了。
NULL 博文链接:https://lbovinl.iteye.com/blog/2389307
java 解压zip,rar文件 ,java 解压缩包,把压缩包的文件及文件夹的子文件全部压到指定目录
用java实现rar文件的压缩解压。
Java批量解压RAR或zip文件,压缩包内包含包括源码和jar包。 如发现其他人或组织有商用目的,必追究其法律责任。
java项目中常使用到的工具类:zip压缩解压缩、rar解压(有密码的文件)、gz解压、FTP上传与下载
jUnrar解压rar文件例子 以及java-unrar-0.3.jar类库
java实现的解压与压缩的类 其中有zip和rar类型的 还包括了所需的架包
Java解压ZIP和RAR格式文件_所需资源,本资源是博客中所需文件,故不要过多积分,以方便技术人员解决问题,而且方便下载。
java rar解压工具类 // 第一个参数是需要解压的压缩包路径,第二个参数参考JdkAPI文档的RandomAccessFile //r代表以只读的方式打开文本,也就意味着不能用write来操作文件
java 解压 .rar 文件 人头担保可用 下载解压后 Archive.java 里面有main方法 修改即可
java解压zip或rar压缩文件源码和jar包
java 压缩/解压 .zip/.rar/.tar 文件,大家一起讨论,学习 已实现zip压缩/解压,rar解压