我在从 Java 调用系统命令时遇到问题。我尝试了以下方法:
if (!found) {
dbContents += ";" + getPreviousValue(i, dbContents);
try {
String cmd = "echo \"Device " + headers[i] + " no data incoming at " + timeString + "\" >> /home/envir/11/log.txt";
Runtime.getRuntime().exec(cmd);
Console.out("N");
}
catch(IOException ioe) {
System.out.println(ioe);
}
问题是文件“log.txt”永远不会被创建。我检查了 if 子句是否曾经执行过,我可以看到该消息
Console.out("N");
确实出现了,所以我不知道为什么前两行代码没有。
这是打印“N”的证据:
我必须说这是我第一次使用这种从 java 文件中调用系统命令的东西,所以这很可能是一个新手错误。
如果有人对此有答案,我将不胜感激。
提前致谢。