编写工具类 PingUtil 其他程序可以通过类名调用:
public class PingIpUtil {
private static Logger logger =Logger.getLogger(PingIpUtil.class);
public static Boolean pingIp(String mdmc,String ipadd)throws Exception{
//获得当前进程对象
Runtime runtime=Runtime.getRuntime();
Process process=null; //声明处理类对象
String line=null; //返回行信息
InputStream is=null; //输入流
InputStreamReader isr=null; //字节流
BufferedReader br=null; //字符流
Boolean res=false; //结果
try{
process=runtime.exec("ping "+ipadd); //ping 命令
is=process.getInputStream(); //实例化流
isr=new InputStreamReader(is); //输入流转化成为字节流
br=new BufferedReader(isr); //从字节中读取文本
while((line=br.readLine())!=null){
if(line.contains("TTL")){
res=true;
break;
}
}
is.close();
br.close();
isr.close();
}catch(Exception e){
logger.error("ping门店ip失败!原因:"+e.getMessage());
throw new RuntimeException(e);
}
return res;
}
}
该方法效率不高,但是很好理解!
版权声明:本文为博主原创文章,未经博主允许不得转载。