[Java基础]-- java实现ping ip地址

编写工具类 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;

}

}

该方法效率不高,但是很好理解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

往事随风ing

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值