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地址。
- 相关评论
- 我要评论
-