zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java中如何调用cmd压缩文件

JAVA 如何 调用 cmd 压缩文件
2023-06-13 09:15:03 时间
今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下:
复制代码代码如下:

Stringcmd="C:/ProgramFiles(x86)/WinRAR/rar.exeac:/test.rarc:/test.log";

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

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

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

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

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