2011년 3월 10일 목요일

Runtime.getRuntime

String [] _cmd1 = { "/bin/sh","-c","pax -r -s ',^,"+destDir+",' -f " + tarFileName };

//String [] _cmd1 = { "cmd","/c","pax -r -s ',^,"+destDir+",' -f " + tarFileName };

String cmd1 = execCommand ( _cmd1 );



public String execCommand(String [] cmd) throws IOException , InterruptedException {

Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();

if (p.exitValue() != 0) {
BufferedReader err = new BufferedReader (new InputStreamReader(p.getErrorStream()));
while (err.ready())
log.info("ERR" + err.readLine());
err.close();
} else {
BufferedReader out = new BufferedReader(new InputStreamReader(p.getInputStream()));
while (out.ready())
log.info("OK" + out.readLine());
out.close();
}

p.destroy();


return "";
}

댓글 없음:

댓글 쓰기