在 Java 中获取主机名
在本教程中,我们将了解如何使用 Java API 获取 IP 地址和主机名。
在 Java 中使用 InetAddress
获取主机名
包 java.net 包含处理当前机器的 IP 地址和主机名的类 InetAddress
。
通过使用同一个类的 getLocalHost()
函数收集系统的 IP 地址,我们可以使用 java.net 包中 InetAddress
类的 getHostName()
获取 Windows 计算机的系统名称。
如果安全管理器未授权获取本地主机的地址,getHostName()
会提供 IP 地址的文本表示。
InetAddress
类的 getLocalHost()
和 getByName (String host)
方法分别处理本地和远程主机。
语法:
InetAddress inetadd = InetAddress.getLocalHost();
该函数将为运行 Java 程序的 inetadd
本地服务器创建 InetAddress
的实例。结果,返回本地主机的地址。
这是通过从系统中检索主机名并将其转换为 InetAddress
来完成的。
在 Java 中演示使用 InetAddress
类获取主机名
首先,导入以下库。
java.net.InetAddress
我们将通过一个简单的示例向你展示如何在 Java 中检索主机名。
InetAddress inetadd = InetAddress.getLocalHost();
我们将使用 InetAddress
方法为 Java 程序运行的名为 inetadd
的本地服务器创建 InetAddress
的实例。
String name = inetadd.getHostName();
我们将使用 getHostName()
方法获取主机名,并将其保存在名为 name
的字符串类型变量中。
String address = inetadd.getHostAddress();
之后,借助 getHostAddress()
方法,我们将获取主机地址并将其保存在名为 address
的字符串类型变量中。如果这无法将本地或站点主机名解析为地址,则会抛出 UnknownHostException
。
源代码:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class HostnameExample {
public static void main(String[] args) {
try {
InetAddress inetadd = InetAddress.getLocalHost();
String name = inetadd.getHostName();
String address = inetadd.getHostAddress();
System.out.println("HostName is : " + name);
System.out.println("Host Address is: " + address);
} catch (UnknownHostException u) {
}
}
}
输出:
$javac HostnameExample.java
$java -Xmx128M -Xms16M HostnameExample
HostName is : f97aedb6192a
Host Address is: 127.0.0.2
相关文章
如何在 Java 中延迟几秒钟的时间
发布时间:2023/12/17 浏览次数:217 分类:Java
-
本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 Java 中把 Hashmap 转换为 JSON 对象
发布时间:2023/12/17 浏览次数:187 分类:Java
-
它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。
如何在 Java 中按值排序 Map
发布时间:2023/12/17 浏览次数:171 分类:Java
-
本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map
进行排序,并列出了一些示例代码来理解它。
如何在 Java 中打印 HashMap
发布时间:2023/12/17 浏览次数:192 分类:Java
-
本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。
在 Java 中更新 Hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:Java
-
本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。
Java 中的 hashmap 和 map 之间的区别
发布时间:2023/12/17 浏览次数:79 分类:Java
-
本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,
在 Java 中获取用户主目录
发布时间:2023/12/17 浏览次数:218 分类:Java
-
这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。
Java 中 size 和 length 的区别
发布时间:2023/12/17 浏览次数:179 分类:Java
-
这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。
Java 中的互斥锁
发布时间:2023/12/17 浏览次数:111 分类:Java
-
了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,