Java 获取当前设备的 IP 地址(最新推荐)
在Java中,可以使用InetAddress
类来获取当前设备的IP地址。下面是获取当前设备IP地址的完整攻略:
步骤1:导入必要的类
首先,需要导入InetAddress
类和UnknownHostException
异常类。InetAddress
类提供了获取IP地址的方法,UnknownHostException
异常类用于处理可能的异常情况。
import java.net.InetAddress;
import java.net.UnknownHostException;
步骤2:获取当前设备的IP地址
使用InetAddress.getLocalHost()
方法可以获取当前设备的IP地址。该方法返回一个InetAddress
对象,表示当前设备的IP地址。
try {
InetAddress ipAddress = InetAddress.getLocalHost();
System.out.println(\"当前设备的IP地址是:\" + ipAddress.getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
在上述代码中,getLocalHost()
方法可能会抛出UnknownHostException
异常,因此需要使用try-catch
块来处理异常情况。
示例说明
示例1:获取IPv4地址
如果当前设备有一个IPv4地址,可以使用getHostAddress()
方法来获取IPv4地址的字符串表示。
try {
InetAddress ipAddress = InetAddress.getLocalHost();
if (ipAddress instanceof Inet4Address) {
System.out.println(\"当前设备的IPv4地址是:\" + ipAddress.getHostAddress());
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
在上述示例中,我们首先检查InetAddress
对象是否是Inet4Address
的实例,以确保获取的是IPv4地址。
示例2:获取IPv6地址
如果当前设备有一个IPv6地址,可以使用getHostAddress()
方法来获取IPv6地址的字符串表示。
try {
InetAddress ipAddress = InetAddress.getLocalHost();
if (ipAddress instanceof Inet6Address) {
System.out.println(\"当前设备的IPv6地址是:\" + ipAddress.getHostAddress());
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
在上述示例中,我们首先检查InetAddress
对象是否是Inet6Address
的实例,以确保获取的是IPv6地址。
以上就是获取当前设备IP地址的完整攻略。通过使用InetAddress
类,你可以轻松地获取当前设备的IP地址,并根据需要进行进一步的处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 获取当前设备的 IP 地址(最新推荐) - Python技术站