본문 바로가기

오래된것

java에서 다른 프로세서 실행시키기

java에서 다른 프로세서 실행시키기



Process oProcess = new ProcessBuilder("cmd", "/c", "dir", "/?").start();

// or

// Process oProcess = new ProcessBuilder("notepad.exe").start();


// 외부 프로그램 출력 읽기

    BufferedReader stdOut   = new BufferedReader(new InputStreamReader(oProcess.getInputStream()));

    BufferedReader stdError = new BufferedReader(new InputStreamReader(oProcess.getErrorStream()));


    // "표준 출력"과 "표준 에러 출력"을 출력

    while ((s =   stdOut.readLine()) != null) System.out.println(s);

    while ((s = stdError.readLine()) != null) System.err.println(s);


    // 외부 프로그램 반환값 출력 (이 부분은 필수가 아님)

    System.out.println("Exit Code: " + oProcess.exitValue());

    System.exit(oProcess.exitValue()); // 외부 프로그램의 반환값을, 이 자바 프로그램 자체의 반환값으로 삼기