首页 > 编程笔记 > Java笔记 阅读:4

Java InetAddress类的用法(附带实例,新手必看)

java.net 包中的 InetAddress 类是与 IP 地址相关的类,利用该类可以获取 IP 地址、主机地址等信息。

InetAddress 类的常用方法如下表所示:

表: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

注意,InetAddress 类的方法会抛出 UnknownHostException 异常,因此必须进行异常处理。这个异常在主机不存在或网络连接错误时发生。

相关文章