2014-04-01 23 views
0

我想在Java代码中调用UNIX系统命令,我写这样的代码:java中如何调用外部UNIX命令

String cmd = "split -a -d -b 10M test.txt";

Process execProc = Runtime.getRuntime().exec(cmd);

我希望当外部命令完成后,我可以继续执行以下程序。如何实现它?

回答

2

尝试

execProc.waitFor(); 

这应该阻塞,直到命令完成。也许你应该考虑使用ProcessBuilder,它提供了更方便的处理过程的API。

ProcessBuilder builder = new ProcessBuilder(command); 
Process process = builder.start(); 
process.waitFor(); 
InputStream stream = process.getInputStream();