java获取本地ip的两种方法
第一种:
InetAddress inetAddr;
inetAddr = InetAddress.getLocalHost();
System.out.println(inetAddr.getHostName());
System.out.println(inetAddr.getHostAddress());
第二种:
Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces
.nextElement();
// 网卡描述
String displayName = ni.getDisplayName();
System.out.println(displayName);
ip = (InetAddress) ni.getInetAddresses().nextElement();
System.out.println(ip.getCanonicalHostName());
System.out.println(ip.getHostAddress());
}