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