【发布时间】:2015-06-27 09:32:02
【问题描述】:
我正在尝试解压缩一个rar文件,使用运行时但它不起作用!只是打开一个提示说找不到文件 这是它的代码:
try {
Runtime.getRuntime().exec("C:\\Program Files (x86)\\WinRAR\\WinRAR.exe X *ok*.rar F:\\");
} catch (IOException ex) {
System.out.println(ex);
}
我也使用了 processbuilder,更糟糕的是,什么也不做 ¬_¬
ProcessBuilder b = new ProcessBuilder("C:\\\\Program Files (x86)\\\\WinRAR\\\\WinRAR.exe X *sok*.rar F:\\");
here是我找到有关winrar信息的地方
【问题讨论】:
-
@Kelo 感谢您的建议,那里的主要答案(对我而言)建议在 phyton 中执行该过程,但我不想更改我的代码,不是现在,可能会稍后,其他答案适用于 zip 文件,我使用它,但仅适用于 zips 而不是 rars,无论如何谢谢
-
Java Runtime 文档列出了如何运行应用程序的几种方法。在您的情况下,最好使用带有
String[] cmdarray的方法,即字符串数组。第一个字符串是WinRAR.exe,其中包含空格的完整路径,因此必须加引号,这就是您的单字符串解决方案不起作用的原因(命令处理器缺少“...”)。第二个参数/字符串是"x",第三个是"*ok*.rar",最后一个是"F:\\"。