java呼叫window的cmd的ping指令
阿新 • • 發佈:2019-02-03
Java程式碼
測試可行-----------------------
正在 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程式碼
- 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));
- }
- }}
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程式碼
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- public class CallCmd {
- public static void main(String[] args) {
- BufferedReader br = null;
- try {
- Process p = Runtime.getRuntime().exec("ping 127.0.0.1");
- br = new BufferedReader(new InputStreamReader(p.getInputStream()));
- String line = null;
- StringBuilder sb=new StringBuilder();
- while ((line = br.readLine()) != null) { sb.append(line+"\n");
- }
- System.out.println(sb.toString());
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- if (br != null) {
- try {
- br.close();
- } catch (Exception e) { e.printStackTrace();
- }
- }
- }