본문 바로가기
프로그래밍/Java

[JAVA] 시스템 명령어를 실행하고 그 결과를 가져오기

by 체리 2009. 11. 4.
반응형
홈페이지에서 옮김. (2007.10.09 작성)

아래 게시물과 같이 먼저 import 할 것들
java.util.Scanner
java.lang.Runtime
java.lang.Exception
java.io.BufferedReader
java.io.InputStreamReader

try
{
    Process process = Runtime.getRuntime().exec("df -h");
    BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
    Scanner scanner = new Scanner(br);
    scanner.useDelimiter(System.getProperty("line.separator"));
    while(scanner.hasNext())
        out.println(scanner.next());
    scanner.close();
    br.close();
} catch(Exception e) {
    e.printStackTrace();
}

Process 클래스를 이용하여 시스템 명령어를 실행한다.
Runtime.getRuntime().exec("명령어")는 시스템 명령어를 수행하라는 코드이다.
이 코드는 실행 결과를 Process 객체로 리턴한다.
이 Process 객체는 InputStreamReader와 BufferedReader, Scanner를 이용하여 String으로 변환 가능하다.
Scanner scanner = new Scanner(br); 이하 부분은 아래 게시물과 같은 형태이다.

반응형

댓글