Java 实例 - 获取本机ip地址及主机名
在 Java 中,可以使用标准的网络库来获取本机的 IP 地址和主机名。
以下实例演示了如何使用 InetAddress 类的 getLocalHost 和 getLocalAddress() 方法获取本机主机名及 ip 地址:
Main.java 文件
import java.net.InetAddress;
import java.net.UnknownHostException;
public class NetworkInfo {
public static void main(String[] args) {
try {
// 获取本地主机对象
InetAddress localHost = InetAddress.getLocalHost();
// 获取主机名
String hostName = localHost.getHostName();
System.out.println("主机名: " + hostName);
// 获取IP地址
String hostAddress = localHost.getHostAddress();
System.out.println("IP地址: " + hostAddress);
} catch (UnknownHostException e) {
System.err.println("无法获取本机IP地址及主机名: " + e.getMessage());
e.printStackTrace();
}
}
}
说明
InetAddress.getLocalHost()
:获取表示本地主机的InetAddress
对象。getHostName()
:获取本地主机的主机名。getHostAddress()
:获取本地主机的IP地址。
异常处理
UnknownHostException
:当无法确定本地主机名或IP地址时抛出。
以上代码运行输出结果为:
主机名: your-hostname IP地址: 192.168.1.2