java Ping Ip工具方法
package com.newsoft.param.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* ping ip 工具类
* @author liucong
*
*/
public class PingTools {
private static Logger logger = LoggerFactory.getLogger(PingTools.class);
public static boolean pingIp(String ip){
Runtime runtime = Runtime.getRuntime(); // 获取当前程序的运行进对象
Process process = null; // 声明处理类对象
String line = null; // 返回行信息
InputStream is = null; // 输入流
InputStreamReader isr = null; // 字节流
BufferedReader br = null;
//String ip = "128.8.38.96";
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();
/*if (res) {
System.out.println("ping 通 ...");
} else {
System.out.println("ping 不通...");
}*/
} catch (IOException e) {
e.printStackTrace();
logger.error("ping ip报错:PingTools-pingIp error when ip="+ip);
}
return res;
}
public static void main(String args[]){
pingIp("128.8.51.88");
}
}