Java中如何调用cmd压缩文件

2016-02-19 09:11 8 1 收藏

下面图老师小编跟大家分享Java中如何调用cmd压缩文件,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下:
代码如下:

String cmd ="C:/Program Files (x86)/WinRAR/rar.exe a c:/test.rar c:/test.log";

//System.out.println(cmd);
Process proc = Runtime.getRuntime().exec(cmd);

以上代码在Xp,win7,windows server2003执行完全正常发现将代码转移到Windows Server2008之后,直接提示java异常。
经过二小时研究将以上代码修改如下:
代码如下:

String[] cmd ={"C:/Program Files (x86)/WinRAR/rar.exe", "a","C:/test.rar" ,"c:/test.log"};

//System.out.println(cmd);
Process proc = Runtime.getRuntime().exec(cmd);

就正常了。这样写还有个好处,可以解决文件路径中有空格等的问题

来源:http://www.tulaoshi.com/n/20160219/1589846.html

延伸阅读
WinRAR如何生成ZIP压缩文件   在WinRAR中已经内置有ZIP压缩器,只要选中文件后,点下工具栏上的添加按钮,并选择压缩包格式为ZIP即可生成ZIP格式的文件,免去了启动WinZIP的麻烦。
使用Java自带的类 java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,假如有中文名,那么打包就会失败。本人经过一段时间的摸索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,实在不...
  对许多用户来说,在DOS和Windows环境下利用工具软件WinZip、ARJ等压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢? 用tar建立存档 tar是“tape archive”(磁带存档)的简称,它出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。那时软件的发行和备份都需要大卷的磁带,计算机上运行的头几...
如何解压压缩文件 网上下载的photoshop一般都是被压缩的,需要进行解压缩才能安装。以下讲述解压缩软件的安装及解压方法。 安装方法 1.下载解压软件,本教程采用winrar解压文件软件,点击进入下载页面。 2.点击下载后,双击下载文件出现如下图。 3.点击安装确定完成。安装完毕。 解压方法 1.双击要解压...
WinRAR如何分卷压缩文件   WinRAR分卷压缩文件方法。 首先,选择你要分卷压缩的文件,点鼠标右键选添加到压缩文件。 接着,在左下角的压缩方式中选择最好,如下图,然后,在左下角的压缩分卷大小里选择压缩的分卷大小,或者自己设定您要的单个分卷文件大小,填写大小要带上单位,一般使用kb。最后,点确定,开始压缩! ...

经验教程

468

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部