package com;
import java.util.*;
import java.lang.Runtime.*;
import java.io.*;
public class UnRarTest {
public static void main(String[] args) throws Exception
{
Scanner in=new Scanner(System.in);
System.out.println("输入你要解压的文件(包括路径,后缀)");
String filename=in.nextLine();
showList(filename);
System.out.println("从中选择你要打开的文件");
String nfilename=in.nextLine();
unRar(nfilename);
}
/*D:\\Program Files\\WinRAR\\为我的WinRAR目录
* 根据自己的情况改下
* 得到RAR文件目录
*/
public static void showList(String compress)throws Exception
{
Runtime rt =Runtime.getRuntime();
Process p = rt.exec("D:\\Program Files\\WinRAR\\UnRAR.EXE l " + compress );
InputStream fis = p.getInputStream();//获得子进程的输入流
BufferedReader in=new BufferedReader(new InputStreamReader(fis));
String line;
while((line=in.readLine())!=null)
{
System.out.println(line);
}
in.close();
fis.close();
}
/*
* 显示你要打开的文件内容
*/
public static void unRar(String ncompress)throws Exception
{
Runtime rt =Runtime.getRuntime();
Process p = rt.exec("D:\\Program Files\\WinRAR\\UnRAR.EXE e -o+ -p- " + ncompress );//将指定的压缩文件解压到D:\Program Files\WinRAR\目录下
BufferedReader in=new BufferedReader(new FileReader("D:\\Program Files\\WinRAR\\"+ncompress));
String line;
while((line=in.readLine())!=null)
{
System.out.println(line);
}
in.close();
}
}
都在控制台实现此功能
分享到:
相关推荐
Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数 Container container=getContentPane(); //得到容器 Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标 ...
本篇文章主要介绍了详解Java无需解压直接读取Zip文件和文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java ZIP和RAR 压缩包 目录结构。 1.ant.jar 解决java自带zip不能读取中文压缩包的问题; 2.需要安装WINRAR软件,以便解压rar文件,然后获取对应目录; 3.实现在线预览压缩包目录结构的功能;
用java操作rar文件,实现解压缩,读取文件列表。创建rar压缩文件
在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合
读取XML文件.rar读取XML文件.rar
读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties...
Java提取压缩包中的文件,文件操作的范畴,操作对象为ZIP格式的压缩文件,将从ZIP中提取出BMP图像文件,要将从压缩包中提取文件,必须先解压压缩包,然后将指定文件拷贝出来,代码中先实现了对zip文件的解压,然后...
java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件中读取一个字符串、判断CIRCLE实体、判断ellipse实体、...
java上传文件 实时获取上传进度 上传RAR,ZIP 并指定解压路劲 上传之后会按照路劲进行解压
Java源文件读取JAR包文件.rar
完美解决java读取excel内存溢出问题,希望可以帮到大家
Java生成 数字证书源码,从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂,获取证书,请查看以下相关代码: //生成文件输入流,输入文件为c:/mycert.cer ...
工具类里分读取.yml工具类和.properties工具类,结合博客描述使用,用不到的方法可根据个人情况删除,
Java将数据存储在obj文件中并读取出来,数据存储在label.obj,通过读取和生成文件流,得到对象输出流的方法来存储和读取文件对象,读取对象后关闭文件流并输出提示信息。。
读取DXF文件的Java源码
java_java写XML文件和读取XML文件.rar
电脑上存储的工作过程中发现的Java代码工具包,既有Swing程序也有工具类!工具类可以节约敲代码数据,有用的直接用就好。
Java自学视频教程-java读取txt文件方法2.rar
Java自学视频教程-java读取txt文件方法3.rar