java打印当前ip地址
时间: 2024-12-14 11:25:04 浏览: 6
在Java中,你可以通过网络编程获取并打印出本地计算机的IP地址。通常我们会使用`java.net`包下的`InetAddress`类来完成这个任务。以下是一个简单的示例:
```java
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Main {
public static void main(String[] args) {
try {
// 获取本机所有有效的IP地址
InetAddress localhost = InetAddress.getLocalHost();
// 获取IPv4地址
String ipAddressV4 = localhost.getHostAddress();
System.out.println("IPv4地址: " + ipAddressV4);
// 获取IPv6地址,如果有的话
if (localhost.isSiteLocalAddress()) {
String ipAddressV6 = localhost.getHostInfo().toLowerCase();
System.out.println("IPv6地址: " + ipAddressV6);
}
} catch (UnknownHostException e) {
System.err.println("无法获取本地IP地址: " + e.getMessage());
}
}
}
```
运行此程序会打印出本地计算机的IPv4地址,如果还有IPv6地址,则也会一并显示。
阅读全文