2011-02-03 114 views

回答

13

您可以使用processBuilder API來達到此目的。見this example

+0

的例子就說明了一切。 – extraneon 2011-02-03 18:41:23

+3

不要忘記調用processBuilder.redirectErrorStream(true)。或者啓動另一個線程來消耗stderr。 – Ron 2011-02-03 20:05:23

3

未經測試的代碼:

Runtime run = Runtime.getRuntime(); 
Process pr = run.exec(bashcommand); 
pr.waitFor(); 
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream())); 

while ((String line ; line = buf.readLine()) != null) 
{ 
    System.out.println(line); 
}