1. 개요
자바 코드 상에서 OS 명령어를 실행하기 위한 방법 중 ProcessBuilder를 이용하는 예를 살펴본다.
2. 사전지식
OS 명령어 실행을 위한 Arugument는 List<String> 형태로 전달한다. 예를 들면 다음과 같다.
List command = new ArrayList();
command.add("ls");
command.add("-l");
command.add("/");
3. 예제 코드
ProcessBuilder processBuilder = new ProcessBuilder(command);
try {
System.out.println("run " + StrUtil.getListString(command));
Process process = processBuilder.start();
BufferedReader outReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String line;
while ((line = outReader.readLine()) != null) {
System.out.println(line);
}
while ((line = errorReader.readLine()) != null) {
System.out.println(line);
}
int exitCode = process.waitFor();
System.out.println("\nExited with error code : " + exitCode);
} catch (IOException ex) {
ex.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
;
}
출처 : sarc.io/index.php/java/1896-java-processbuilder-os-command
728x90
반응형
'Back-end > JAVA & Spring' 카테고리의 다른 글
[Java] BufferedReader/BufferedWriter 자바 입출력 (0) | 2021.05.12 |
---|---|
[Java] Process, ProcessBuilder 자바에서 프로세스 다루기 (0) | 2021.05.11 |
[Java] ProcessBuilder 클래스 - 운영체제 프로세스 생성 (0) | 2021.05.11 |
[Java] ExecutorService를 사용하는 방법 (0) | 2021.05.11 |
[Java] Future 사용 방법 (0) | 2021.05.11 |
댓글