시소당
1. 첫번째 방법
public int getExecuteCommand(String Command) {
Process p = null;
try {
p = Runtime.getRuntime().exec(Command);
p.waitFor ();
if (p.exitValue () != 0) {
BufferedReader err = new BufferedReader (new InputStreamReader (p.getErrorStream ()));
while (err.ready())
System.out.println ("ERR"+err.readLine ());
err.close ();
} else {
BufferedReader out = new BufferedReader (new InputStreamReader (p.getInputStream()));
while (out.ready())
System.out.println ("O K"+ out.readLine ());
out.close ();
}
p.destroy ();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return 0;
}
2. 두번째 방법
String cmd = "실행할 명령어 넣어주세용!";
Process p = null;
String returnData = "";
try {
p = Runtime.getRuntime().exec(cmd);
InputStream in = p.getInputStream(); // 혹은 getErrorStream
int i;
while ((i=in.read()) != -1) {
System.out.println(i);
returnData += (char)i;
}
System.out.println("결과"+returnData);
} catch (IOException e) {
e.printStackTrace();
}
출처 java - Runtime.getRuntime().exec|작성자 타로
[2008년 03월 04일 14:04:04 수정되었습니다.]