程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java-Java調用cmd後怎樣取出想要的數據

java-Java調用cmd後怎樣取出想要的數據

編輯:編程解疑
Java調用cmd後怎樣取出想要的數據

ping了一個地址後,我想把字節和時間取出來計算
應該怎樣寫程序
求各位大神指點圖片

最佳回答:


這時要用exec(String[] cmdArray)。如例:

Process p = Runtime.getRuntime().exec(new String[]{"/bin/sh","-c",
"javap -l xxx > output.txt"});

關於返回結果類型:Process,它有幾個方法:

1.destroy():殺掉子進程

2.exitValue():返回子進程的出口值,值 0 表示正常終止

3.getErrorStream():獲取子進程的錯誤流

4.getInputStream():獲取子進程的輸入流

5.getOutputStream():獲取子進程的輸出流

6.waitFor():導致當前線程等待,如有必要,一直要等到由該 Process 對象表示的進程已經終止。如果已終止該子進程,此方法立即返回。如果沒有終止該子進程,調用的線程將被阻塞,直到退出子進程,根據慣例,0 表示正常終止

看你的外部程序采用什麼輸出方式,調用getOutputStream()就行了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved