JAVA에서 외부 커맨드라인 어플리케이션 또는 스크립트를 실행하는 방법은 아래와 같습니다.
Runtime rto = Runtime.getRuntime();
String e = "ls -al";
Process ps = rto.exec(new String[]{"bash","-c", e});
"bash"로 실행하라고 한 것인데요. ls -al 명령어를 말이죠.
만약 csh로 실행하라고 하려면 "bash" -> "csh"로 바꿔주시면 됩니다.
위와 같은 ls -al은 매우 빠르게 처리되기 때문에 문제가 없지만..
커맨드라인 명령어를 통해 처리되는 프로세스가 매우 긴 경우에 기다려야 할 필요가 있습니다.
그때는
ps.waitFor();
를 통해서 프로세스가 끝나기를 기다렸다가 다음 소스코드를 실행하도록 할 수 있습니다.
'기타언어,오픈소스' 카테고리의 다른 글
노트, 메모, 공유 앱 Simple Note (0) | 2014.11.12 |
---|---|
최신 ICT 동향 자료 읽기 - 내비게이션과 웨러블 기능이 결합된 .. (0) | 2014.11.04 |
JAVA Basic 003 - resource path in eclipse project (0) | 2014.11.03 |
JAVA Basic 002 - execute external command in java (0) | 2014.11.03 |
json-simple library add to Pom.xml, example (0) | 2014.11.02 |
JAVA Basic 001 - checking a folder exists (0) | 2014.11.02 |
Mobile Trend 읽기 - BYOD 금지 직원의 63%가 개인 ... (0) | 2014.10.28 |
앱 추천(Android, iOS) - Pocket (0) | 2014.10.23 |