读取Ping输出

Runtime runtime =Runtime.getRuntime(); // 获取当前程序的运行进对象
  Process process = null; //声明处理类对象
  String line = null; //返回行信息
  InputStream is = null; //输入流
  InputStreamReader isr = null;// 字节流
  BufferedReader br = null;
  String ip = "www.baidu.com";
  boolean res = false;// 结果
  try {
   process =runtime.exec("ping " + ip); // PING
   is =process.getInputStream(); // 实例化输入流
   isr = newInputStreamReader(is);// 把输入流转换成字节流
   br = newBufferedReader(isr);// 从字节中读取文本
   while ((line= br.readLine()) != null) {
    if(line.contains("TTL")) {
     res= true;
     break;
    }
   }
   is.close();
   isr.close();
   br.close();
   if (res){
    System.out.println("ping通  ...");
   } else{
    System.out.println("ping不通...");
   }
  } catch (IOException e) {
   System.out.println(e);
   runtime.exit(1);
  }

 

posted on 2017-11-29 08:15  脚踏实地2018  阅读(348)  评论(0)    收藏  举报

导航