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");
DOESが表示されるので、前の2行のコードが表示されない理由がわかりません。
「N」が印刷されている証拠は次のとおりです。
Javaファイルからシステムコマンドを呼び出すこのようなものを使用するのはこれが初めてであると言わなければならないので、おそらくこれはおそらく初心者のエラーである可能性があります。
誰かがこれに対する答えを持っているなら、私は本当に感謝します。
前もって感謝します。