【发布时间】:2010-06-13 13:37:50
【问题描述】:
Java 中的 Runtime.exec() 有问题 我的代码:
String lol = "/home/pc/example.txt";
String[] b = {"touch", lol};
try {
Runtime.getRuntime().exec(b);
} catch(Exception ex) {
doSomething(ex);
}
它工作得很好,但是当我尝试 changle 变量“lol”时,文件没有在硬盘中创建
例如:
String lol = x.getPath(); 其中 getPath() 返回字符串
我该怎么办?
感谢您的回复:)
【问题讨论】:
-
在 Linux 上没有做过很多 Java,但可能是权限问题——也许沙盒不允许您在主目录之外创建文件?只是一个猜测,也许需要调查一下。
-
谢谢回复,但我设置了 chmod 777 并且当我不使用 getPath() 文件时出现。
-
注意:如果命令失败,
Runtime#exec()不会抛出任何异常。您想读取它的输出或错误流。另请参阅此链接(所有 4 页)javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
标签: java runtime exec runtime.exec