Java如何获取本地IP地址

259 2024-08-01 21:16

Java 是一种广泛应用的编程语言,许多应用程序需要获取本地IP地址来实现特定的功能。本文将介绍在Java中如何获取本地IP地址的方法。

使用InetAddress类

Java提供了InetAddress类来帮助我们获取本地IP地址。通过InetAddress类的getLocalHost方法,可以轻松地实现获取本地IP地址的功能。下面是一个示例代码:

        
            import java.net.InetAddress;
            
            public class GetLocalIp {
                public static void main(String[] args) {
                    try{
                        InetAddress localHost = InetAddress.getLocalHost();
                        System.out.println("本地IP地址:" + localHost.getHostAddress());
                    }catch (Exception e){
                        e.printStackTrace();
                    }
                }
            }
        
    

使用NetworkInterface类

除了InetAddress类,我们还可以使用NetworkInterface类来获取本地IP地址。通过NetworkInterface类的getNetworkInterfaces方法和InetAddress类的getInetAddresses方法,可以遍历所有网络接口及其对应的IP地址。下面是一个示例代码:

        
            import java.net.InetAddress;
            import java.net.NetworkInterface;
            import java.util.Enumeration;
            
            public class GetLocalIp2 {
                public static void main(String[] args) {
                    try{
                        Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces();
                        while (networkInterfaces.hasMoreElements()){
                            NetworkInterface networkInterface = networkInterfaces.nextElement();
                            Enumeration inetAddresses = networkInterface.getInetAddresses();
                            while (inetAddresses.hasMoreElements()){
                                InetAddress inetAddress = inetAddresses.nextElement();
                                if (!inetAddress.isLoopbackAddress() && inetAddress.getHostAddress().indexOf(":")==-1){
                                    System.out.println(networkInterface.getName() + " -- " + inetAddress.getHostAddress());
                                }
                            }
                        }
                    }catch (Exception e){
                        e.printStackTrace();
                    }
                }
            }
        
    

通过以上介绍,相信您已经了解在Java中如何获取本地IP地址。通过调用InetAddress类或NetworkInterface类的相关方法,可以轻松实现获取本地IP地址的功能。

感谢您阅读本文,希望本文可以帮助您在使用Java时更加方便地获取本地IP地址。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片