思路
1、获取本地主机的 InetAddress 对象
2、将本地主机对象传递给 NetworkInterface接口中的getByInetAddress()方法中获取实例对象
3、调用NetworkInterface对象的getInetAddresses()方法获取默认第一个接口的所有IP地址,它的返回类型是Enumeration
4、迭代该接口的所有IP地址,既可获取每个IP地址
代码
public class NwtworkTest3 {
public static void main(String[] args) throws SocketException{
try{
InetAddress local = InetAddress.getLocalHost();
System.out.println(local);
NetworkInterface ni = NetworkInterface.getByInetAddress(local);
System.out.println("接口名称:"+ni.getName());
Enumeration addrs = ni.getInetAddresses();
System.out.println("接口包含的IP地址");
while(addrs.hasMoreElements()){
System.out.print(addrs.nextElement() + " ");
}
}catch(SocketException ex){
System.err.println(ex);
}catch(UnknownHostException ex){
System.err.println(ex);
}
}
}
输出结果