星期五, 5月 02, 2008

[Java] 取得(印出)呼叫外部程式的執行結果

Example: 呼叫 ping 之後,並把執行結果印出
String ip = "127.0.0.1";
String line = "";
Runtime run = Runtime.getRuntime();
Process process = null;

try {
process = run.exec("ping" + ip);
BufferedReader br = new BufferedReader(new
InputStreamReader(process.getInputStream()));

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

br.close();

} catch (IOException e) {
e.printStackTrace();
run.exit(0);
}


keyword: java, run, exec, process, runtime

2 則留言:

  1. 看不懂~"~

    回覆刪除
  2. 看不懂是正常的啦, 別難過...

    這是我寫給自己的, 因為感覺很實用的一段程式碼,
    所以就給它記起來, 免的日後用到找不到...

    ping 這個指令是可以測試對方的電腦現在是否有在上網,
    用法就是 ping 後面加上你要測的 ip,
    它就會傳回一些訊息

    Ex: 若 127.0.0.1 目前有人使用就會傳回
    Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 這些字,
    若沒有的話就會傳回 Destination specified is invalid. 或是 Request timed out.

    回覆刪除