외부 프로세스를 실행하는 Java 코드를 적어 두어야합니다. 이 프로세스는 stdin에서 입력 행을 가져오고 stdout에 출력 행을 제공합니다. 인수 [0] 외부 과정Java에서 bash 명령을 실행하면서 입력 및 출력하기
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("./" + args[0]);
Process proc2 = rt.exec(c);
int exitVal = proc2.exitValue();
System.out.println("Process exitValue: " + exitVal);
}
catch (Throwable t){
}
다음에 C는 I 프로세스에 공급하기 위해 필요한 입력 (문자열)이기 때문에 I 쓴
코드이다. 그것이 제대로 실행되고 있다면 exitVal = 0을 얻을 것이고 대신 아무것도 얻지 못합니다. 또한 실제로 인쇄하고자하는 것은 외부 프로세스의 출력입니다 (주어진 예제에서 "6"이됩니다).
'캐치 (의 Throwable t)를 {}'...하지 않을 http://www.javapractices.com/topic/TopicAction 그 .do? Id = 16 – artbristol