永发信息网

java中怎么用cmd命令解压zip文件

答案:1  悬赏:80  手机版
解决时间 2021-01-22 01:43
java中怎么用cmd命令解压zip文件
最佳答案
对于zip文件,java有自带类库java.util.zip;可是要想解压rar文件只能靠第三方类库,我试过两个:com.github.junrar和de.innosystec.unrar,前者解压时可能会出现crcError,后者pom配置时报错;利用cmd命令调用winRAR进行解压,无疑方便快捷很多。
调用cmd命令
public static boolean exe(String cmd) {
Runtime runtime = Runtime.getRuntime();        try {
Process p = runtime.exec(cmd);
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(),"GBK"));

String line = reader.readLine();            while(line!=null) {
logger.info(line);
line = reader.readLine();
}
reader.close();            if(p.waitFor()!=0) {                return false;
}
} catch (IOException e) {            // TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {            // TODO Auto-generated catch block
e.printStackTrace();
}        return true;
}123456789101112131415161718192021222324

首先利用runtime.exec()执行指令,得到process,从process.getInputStream()中获取回显字符并打印,打印回显时可能会出现中文乱码,这个和操作系统编码有关,我这里是GBK编码,所以在new inputstreamReader时加入了编码参数”GBK“
命令行字符串
如果需要调用cmd命令,如cd等,可写”cmd c cd 目录”。对于直接调用exe执行,则可以写成”exe文件绝对路径 参数”,在命令行字符串中,含有空格的路径或者字符串应该再加上引号,即””exe文件绝对路径” ”参数”“
winRAR调用
我这里安装目录是C:/Program Files/WinRAR,将D:1.rar 解压到D:,则写成””C:/Program Files/WinRAR/unRar.exe” x -y D:/1.rar D:/”,x代表绝对路径解压,-y表示全部确定;压缩的命令如下:“”C:/Program Files/WinRAR/rar.exe” a -ep1 D:2.rar D:源目录”,a表示添加文件到压缩文件,-ep1表示排除基本目录,如D:winrarar这个目录,如果没有-ep1那么压缩包中会出现winrar目录路径,而加了之后就只将当前目录打包,只有rar目录

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海澳发纺织品有限公司怎么样?
剑鱼原汤鸡粉有罐装的吗?
《邪情王爷的弃妃【全本】》最新txt全集下载
睢县白楼有治歪嘴的吗?谁知道给说说谢谢
急求,净跨6m悬空梁上面砌空心240砖墙一层高3
Who is going to the lecture to be held on
有大神知道56.3g/l的蛋白质标准品怎么稀
有一首歌,歌词是,对的时间对的地点遇上对的
梦到诡异的无边的天空,明明是白天却看着像傍
怎么区分胶印、涂料印花和半胶浆印?
中考610分有希望被朔城区一中录取吗
头颅mrth是什么意思
谁为什么叫水果姐 竟然因这个原因太惊讶了
烫平机哪款好
菜农在大田中韭菜获的是绿色的韭菜,而在密闭
推荐资讯
求dear my friend 谐音歌词
php环境搭建集成工具和开发环境集成软件有哪
沃s4o二手车2o11款
我的QQ被盗,我已冻结帐号,为什么TGP紧急下线
在城市的网吧当网管,他们一天24小时工作,请
7:30到2:30 2:30到9:40,下午4:00到6:00是高峰
ps中左下角这个数值是什么意思
当初皇上为了谁种了满城的什么花
想把小外公的孙女弄个来做老婆
求救..有无朋友知道容桂车站到芳村,最早班车
单选题用玻璃棒蘸取下列溶液在涂有石蕊溶液的
洋务派为自强而采取的主要措施有①向列强购买
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?