
Java에서 시스템 명령 실행
이 문서에서는 Runtime.exec() 메서드를 사용하여 Java에서 시스템 명령을 실행하는 방법을 설명합니다. 이 방법을 사용하면 별도의 프로세스를 시작하고 표준 입력, 출력 및 오류 스트림과 상호 작용할 수 있습니다.
사용 방법을 확인하려면 다음 코드를 고려하세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <code class = "java" > public class ImprovedCommandExecution {
public static void main(String[] args) {
try {
Runtime r = Runtime.getRuntime();
Process p = r. exec ( "uname -a" );
p.waitFor();
BufferedReader b = new BufferedReader( new InputStreamReader(p.getInputStream()));
StringBuilder output = new StringBuilder();
String line;
while ((line = b.readLine()) != null) {
output.append(line).append( "\n" );
}
b.close();
System.out.println(output);
} catch (Exception e) {
e.printStackTrace();
}
}
}</code>
|
로그인 후 복사
이 예에서는 , 우리는:
- 시스템 명령을 실행할 수 있는 런타임 개체에 대한 참조를 가져옵니다.
- exec()를 사용하여 "uname -a"를 실행하는 프로세스를 시작합니다. 명령.
- waitFor()를 사용하여 프로세스가 완료될 때까지 기다립니다.
- 프로세스의 입력 스트림을 획득하고 BufferedReader를 사용하여 출력을 읽습니다.
- 출력의 각 줄을 추가합니다. StringBuilder에 추가하고 최종 출력을 인쇄합니다.
이 코드는 시스템 명령의 출력을 문자열에 저장하므로 Java 프로그램 내에서 쉽게 사용할 수 있습니다.
위 내용은 Java에서 시스템 명령을 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!