1. 程式人生 > >java呼叫window的cmd的ping指令

java呼叫window的cmd的ping指令

Java程式碼 複製程式碼 收藏程式碼
  1. import java.io.InputStream;
  2. public class Ping {
  3. public static void main(String[] args) throws Exception { Runtime run = Runtime.getRuntime();
  4. String cmdText = "ping 127.0.0.1";
  5. Process process = run.exec(cmdText);
  6. process.waitFor();
  7. byte[] buffer = new byte[256];
  8. int cnt = 0;
  9. InputStream is = process.getInputStream();
  10. while((cnt=is.read(buffer))>=0) {
  11. System.out.print(new String(buffer,0,cnt));
  12. }
  13. }}
import java.io.InputStream;
public class Ping { 
   public static void main(String[] args) throws Exception {       Runtime run = Runtime.getRuntime();  
String cmdText = "ping  127.0.0.1";  
Process process = run.exec(cmdText);  
process.waitFor();  
byte[] buffer = new byte[256];  
int cnt = 0;  
InputStream is = process.getInputStream();  
while((cnt=is.read(buffer))>=0) {   
System.out.print(new String(buffer,0,cnt));  
} 
}}

測試可行-----------------------
正在 Ping 127.0.0.1 具有 32 位元組的資料:
來自 127.0.0.1 的回覆: 位元組=32 時間<1ms TTL=128
來自 127.0.0.1 的回覆: 位元組=32 時間<1ms TTL=128
來自 127.0.0.1 的回覆: 位元組=32 時間<1ms TTL=128
來自 127.0.0.1 的回覆: 位元組=32 時間<1ms TTL=128
127.0.0.1 的 Ping 統計資訊: 資料包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),往返行程的估計時間(以毫秒為單位): 最短 = 0ms,最長 = 0ms,平均 = 0ms



Java程式碼
複製程式碼
收藏程式碼
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. public class CallCmd {
  4. public static void main(String[] args) {
  5. BufferedReader br = null;
  6. try {
  7. Process p = Runtime.getRuntime().exec("ping 127.0.0.1");
  8. br = new BufferedReader(new InputStreamReader(p.getInputStream()));
  9. String line = null;
  10. StringBuilder sb=new StringBuilder();
  11. while ((line = br.readLine()) != null) { sb.append(line+"\n");
  12. }
  13. System.out.println(sb.toString());
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. } finally {
  17. if (br != null) {
  18. try {
  19. br.close();
  20. } catch (Exception e) { e.printStackTrace();
  21. }
  22. }
  23. }