)
NetworkInterface.getNetworkInterfaces();
//如果枚举对象里面还有内容(NetworkInterface)
while (netInterfaces.hasMoreElements()) {
if (bFindIP) {
break;
}
//获取下一个内容(NetworkInterface)
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
//----------特定情况,可以考虑用ni.getName判断
//遍历所有IP
Enumerationips = ni.getInetAddresses();
while (ips.hasMoreElements()) {
inetAddress = (InetAddress) ips.nextElement();
if (inetAddress.isSiteLocalAddress() //属于本地地址
&& !inetAddress.isLoopbackAddress() //不是回环地址
&& inetAddress.getHostAddress().indexOf(":") == -1) { //地址里面没有:号
bFindIP = true; //找到了地址
break; //退出循环
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return inetAddress;
}
public static String getLocalIP() {
return getInetAddress().getHostAddress();
}
}