자바에 관해서는 초보자입니다. 나는 java에서 시작된 프로세스에서 stdout을 읽고 싶었다."BufferedReader.ready"vs. "while (BufferedReader.readLine()! = null)"
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(args);
BufferedReader br = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
while(br.ready()){
System.out.println(br.readLine());
}
그러나,이 코드는 (내가 리눅스 오전 BTW, 오픈 JDK 1.6) 프로세스가 (예를 들어, LS)을 생성하도록되어있는 출력을 인쇄하지 않습니다
: 나는 구글 검색시 다음과 같은 코드를 가지고 I가 while 루프를 변경하는 경우그러나 :
String line;
while((line = br.readLine())!=null){
System.out.println(line);
}
그것은 기대 작품으로.
이전 코드의 문제점은 무엇입니까? 자바 API 의사가 말한 것에 따르면, 나는 그들이 비슷하다고 생각했다.
실제로 의도 된 코드를 반영하기 위해 첫 번째 코드 블록을 편집했습니다. – Santanu