在Java中運行一個外部程序是使用java
lang
Runtime類的方法exec()
該方法返回一個Process類
如果你想捕獲運行程序的輸出
就要使用Process類
Process類有三個方法
Process
getOutputStream()
Process
getInputStream()
Process
getErrorStream()
分別對應於stdin
stdout
stderr
因此 如果想要捕捉該程序的輸出
就要使用Process
getInputStream()
下面我給的例子就是運行ping程序
然後 把它的輸出打印到屏幕上
所產生的效果和直接運行ping 程序是一樣的
對於Process類的其他方法的使用例子
請大家下載我所提供jdk
類庫API例子
import java
io
*;
class Main {
public static void main(String[] args) {
try {
String cmd =
ping
;
String param =
;
Process child = Runtime
getRuntime()
exec(cmd+param);
// 獲得ping的輸出
InputStream child_in = child
getInputStream();
int c;
while ((c = child_in
read()) !=
) {
// System
out
println(
kkk
);
System
out
print((char)c);
}
child_in
close();
} catch (IOException e) {
System
err
println(e);
}
}
}
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19785.html