Java 프로그램의 Linux 명령 행 도구를 사용하고 싶습니다. 나는 프로그램을 시작하고 Process 클래스 (http://download.oracle.com/javase/6/docs/api/java/lang/Process.html)를 사용하여 출력을 얻을 :Java의 명령 행 도구와의 통신
GNU 옥타브, 버전 3.0.5 저작권 (C) 2008 존 W : 나는 다음과 같은 출력을 얻을
/* @param args * @throws IOException */ public static void main(String[] args) throws IOException { Process proc = Runtime.getRuntime().exec("octave"); BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader errorReader = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(proc.getOutputStream())); int c; while((c = proc.getInputStream().read()) != -1) { System.out.print((char)c); } System.out.println("End"); }
을 Eaton과 다른 사람들. 이것은 무료 소프트웨어입니다. 복사 조건에 대한 코드 코드를 참조하십시오. 절대적으로 보증이 없음; 상품성 또는 적합성은 에 해당되지 않습니다. 자세한 내용을 보려면 `보증 '을 입력하십시오.
"i486-pc-linux-gnu"에 옥타브가 구성되었습니다.
옥타브에 대한 추가 정보는 http://www.octave.org에서 사용 가능한 입니다.
소프트웨어가 유용 할 경우 기여 해주십시오. 자세한 내용은 방문 http://www.octave.org/help-wanted.html
보고서에 버그를 들어 (그러나 첫째 , http://www.octave.org/bugs.html 에 읽기 도움이되는 보고서를 작성하는 방법에 대해 알아주세요).
이전 버전의 변경 사항에 대해서는 'news'를 입력하십시오.
이상한 것은 내가 터미널에서 옥타브를 실행하면 정상 출력되는 다음과 같다 :
: ~/작업/콘솔/SRC/C $ 옥타브
GNU 옥타브, 버전 3.0. 5 저작권 (C) 2008 John W. Eaton 및 기타. 이것은 무료 소프트웨어입니다. 조건을 복사하기위한 소스 코드를 참조하십시오. 절대적으로 보증이 없습니다. 상품성 또는 특정 목적에의 적합성조차도 아닙니다. 자세한 내용을 보려면`보증 '을 입력하십시오."i486-pc-linux-gnu"에 옥타브가 구성되었습니다.
옥타브에 대한 추가 정보는 http://www.octave.org입니다.
이 소프트웨어가 유용 할 경우 제공 해주시기 바랍니다. 자세한 내용은 (그러나 첫째, http://www.octave.org/bugs.html가 도움이 보고서를 작성하는 방법을 배울 읽어 보시기 바랍니다)에 http://www.octave.org/help-wanted.html
보고서 버그를 방문하십시오.
이전 버전의 변경 사항에 대해서는`news '를 입력하십시오.
옥타브>
1 그래서 입력 내 입력 스트림에 전송되지 않습니다 요청 라인의 문자. 왜?입력 요청 여부를 감지 할 수 있습니까?
답변 해 주셔서 감사합니다.
하인리히
joPAS에 대한 링크를 제공해 주셔서 감사합니다. API를 살펴 보겠습니다. 어쨌든, 왜 Java 프로그램에서 "옥타브 : 1>"문자를 얻지 못하는지 궁금합니다. – Erik