Java에서 시스템 명령을 호출하는 데 문제가 있습니다. 나는 다음을 시도했다 :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");
가 나타나지 않습니다 것을 볼 수 있기 때문에 코드의 2 이전의 선이하지 않는 이유를 모르겠어. 여기
는 "N"가 인쇄되어 있다는 증거는 다음과나는 어쩌면이 더 할 수있는, 이것이 내가 자바 파일에서 시스템 명령을 호출이 물건을 처음 사용하는 것을 말해야한다 아마도 초보자 오류 일 것입니다.
아무에게도 답변을 주시면 감사하겠습니다.
미리 감사드립니다.
답장을 보내 주셔서 감사합니다. 또한 콘솔에서 명령을 혼자 시도했지만 파일을 만들고 메시지를 추가합니다. 문제는 Java에서 호출 할 때 발생합니다. 그럼에도 불구하고 나는 당신의 솔루션을 시도해 보았습니다. 그것은 당신이 더 빠르고 깨끗하다고 말하는 것과 같습니다. 고마워요! – sojeda