Java InetAddress类的用法(附带实例,新手必看)
java.net 包中的 InetAddress 类是与 IP 地址相关的类,利用该类可以获取 IP 地址、主机地址等信息。
InetAddress 类的常用方法如下表所示:
【实例】获取计算机的本机名与 IP 地址。使用 InetAddress 类的 getHostName() 和 getHostAddress() 方法获得本地主机的本机名、本机 IP 地址。
InetAddress 类的常用方法如下表所示:
方法 | 返回值 | 说明 |
---|---|---|
getByName(String host) | InetAddress | 获取与 Host 相对应的 InetAddress 对象 |
getHostAddress() | String | 获取 InetAddress 对象包含的 IP 地址 |
getHostName() | String | 获取此 IP 地址的主机名 |
getLocalHost() | InetAddress | 返回本地主机的 InetAddress 对象 |
【实例】获取计算机的本机名与 IP 地址。使用 InetAddress 类的 getHostName() 和 getHostAddress() 方法获得本地主机的本机名、本机 IP 地址。
import java.net.*; // 导入 java.net 包 public class Address { // 创建类 public static void main(String[] args) { // 主方法 InetAddress ip; // 创建 InetAddress 对象 try { ip = InetAddress.getLocalHost(); // 实例化对象 String localname = ip.getHostName(); // 获取本机名 String localip = ip.getHostAddress(); // 获取本机 IP 地址 System.out.println("本机名:" + localname); // 输出本机名 System.out.println("本机 IP 地址:" + localip); // 输出本机 IP 地址 } catch (UnknownHostException e) { // 捕捉可能出现的异常 e.printStackTrace(); // 输出异常信息 } } }该实例在不同系统、不同网络环境下运行的结果会不同,例如笔者的运行结果如下:
本机名:SC-202004221619
本机IP地址:192.168.56.1