2014-04-01 27 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();