본문 바로가기
프로그램/Java

[Java] 시스템 command 실행하기, Runtime.getRuntime.exec()

by 로드러너 2013. 12. 17.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

자바프로그램이 돌아가는 시스템(윈도우즈, 리눅스, 유닉스, 등)의 명령어를 java에서 실행시킨 후에 그 결과를 방아올 수 있다.

 

Runtime.getRuntime().exec("시스템 명령어");

 

 

시스템 명령어를 실행하고 그 결과를 받아서 화면에 표시하는 예제이다.

 

try{

    Process p = Runtime.getRuntime().exec("시스템 명령어");

    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String line = null;

   

    while((line = br.readLine()) != null){

        System.out.println(line);

    }

}catch(Exception e){

    System.out.println(e);

}

 

 

외부 프로그램을 실행하면서 해당 프로그램에 파라미터를 전달할 때는 배열로 전달한다.

 

try{

    String[] cmdArray = {"notepad.exe", "test.txt"};    //실행할 프로그램과 전달할 인수를 문자열 배열로 만든다.

    Runtime.getRuntime().exec(cmdArray);

}catch(Exception e){

    System.out.println(e);

}