java调用winrar命令行的问题

jimever 2008-02-25 03:37:33
程序如下,可以运行压缩文件,就是有个问题,会出现winrar的“诊断信息”的提示:! 无法创建 d:\test.rar! 另一个程序正在使用此文件,进程无法访问。
这样的话接下去的其他程序就运行不了。。。
public static boolean zip(String zipfile,String foler){
String rarPath="C:\\Program Files\\WinRAR\\WinRAR.exe";
String cmd=rarPath+" a " + zipfile +" "+ foler;
try{
Runtime.getRuntime().exec(cmd);
Process proc=Runtime.getRuntime().exec(cmd);
if(proc.waitFor() !=0){
if(proc.exitValue()==0)
return true;
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
...全文
448 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gingk0 2010-11-25
  • 打赏
  • 举报
回复
在调用命令的时候加一个参数" -inul " 这样就不会出现那个诊断框了
String rarPath="C:\\Program Files\\WinRAR\\WinRAR.exe";
String cmd=rarPath+" a -inul " + zipfile +" "+ foler;
jimever 2008-02-26
  • 打赏
  • 举报
回复
哦,我竟然没看见。。谢谢
zdjray 2008-02-25
  • 打赏
  • 举报
回复
Runtime.getRuntime().exec(cmd);
这行去掉,多余了
jimever 2008-02-25
  • 打赏
  • 举报
回复
进程里没有占用的程序啊,好像不是这个原因。。
在dos窗口运行相同命令就没问题
zdjray 2008-02-25
  • 打赏
  • 举报
回复
就是在你在用winrar这个程序或者你要解压的文件
先在进程里面杀掉再试

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧