NetworkInterface 此类可以获取网络接口(网卡或WiFi)的信息
知识相关方法
getNetworkInterfaces() 返回Enumeration<NetworkInterface> 获取当前机器的所有网络接口的列表
getInetAddresses() 返回Enumeration<InetAddress> 获取网络接口的所有地址的列表
getName() 返回String 获取网络接口名称
Enumeration<E>
hasMoreElements() 返回boolean 是否包含元素
nextElement() 返回E 获取下一个元素
获取本机的网络接口
try {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();//获取网络接口列表
while (networkInterfaces.hasMoreElements()) {
NetworkInterface iface = networkInterfaces.nextElement();
System.out.println("网络接口名称: " + iface.getName());
}
} catch (SocketException e) {
e.printStackTrace();
}
运行结果:
网络接口名称: lo
网络接口名称: wlan0
网络接口名称: eth0
网络接口名称: wlan1
网络接口名称: ppp0
网络接口名称: net0
iface实例使用getInetAddresses()方法就可以获取网络接口的所有地址列表 前面有文章介绍