您的位置:

Java获取本地IP地址

本文主要介绍如何在Java中获取本地IP地址。获取本地IP地址是网络编程的基础,可以帮助我们确定网络连接等信息。Java中获取本地IP地址通常有以下几种方式:

一、通过InetAddress类

Java中有一个InetAddress类可以帮助我们获取本地IP地址,可以通过以下代码实现:

import java.net.InetAddress;

public class LocalIP {
    public static void main(String[] args) {
        InetAddress addr;
        try {
            addr = InetAddress.getLocalHost();
            String ip = addr.getHostAddress();
            System.out.println("本机IP:" + ip);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

使用InetAddress类可以比较简单地获取本地IP地址。

二、通过NetworkInterface类

Java中也可以通过NetworkInterface类获取本地IP地址,这种方式比较灵活,可以选择获取多个IP地址:

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;

public class LocalIP {
    public static void main(String[] args) {
        try {
            Enumeration nis = NetworkInterface.getNetworkInterfaces();
            while (nis.hasMoreElements()) {
                NetworkInterface ni = nis.nextElement();
                Enumeration
    addrs = ni.getInetAddresses();
                while (addrs.hasMoreElements()) {
                    String ip = addrs.nextElement().getHostAddress();
                    System.out.println(ni.getName() + ":" + ip);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

   
  

使用NetworkInterface类可以获取到本机的所有IP地址。

三、通过System类

Java中也可以通过System类获取本地IP地址。通过System类的getProperty方法,可以获取系统的一些信息,包括本机的IP地址。

import java.net.InetAddress;

public class LocalIP {
    public static void main(String[] args) {
        try {
            String ip = InetAddress.getLocalHost().getHostAddress();
            System.out.println("本机IP:" + ip);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

通过System类也可以比较简单地获取本地IP地址。

四、总结

通过以上三种方式,我们可以比较简单地获取到本地IP地址。具体哪种方式更适合,可以根据实际需求灵活选择。