挺久之前看一篇博客写的, 找不到原博主了,自己封装了一哈。
/**
* @Description: 检查服务器地址是否可以ping通
* @Param: [ip] 服务器IP地址
* @return: boolean
* @Author: YangHang
* @Date: 2019/1/21 17:41
*/
private boolean checkIfIPThrough(String ip) {
Runtime runtime = Runtime.getRuntime(); // 获取当前程序的运行进对象
Process process; //声明处理类对象
String line; //返回行信息
InputStream is; //输入流
InputStreamReader isr;// 字节流
BufferedReader br;
boolean res = false;// 结果
try {
process = runtime.exec("ping " + ip); // 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();
isr.close();
br.close();
} catch (IOException e) {
System.out.println(e);
runtime.exit(1);
}
return res;
}