Java:将字符串(表示 IP)转换为 InetAddress

2022-08-31 11:00:28

可能的重复:
有没有一种简单的方法可以在Java中将String转换为Inetaddress?

我正在尝试将字符串(表示IP地址,例如)转换为obj。10.0.2.50InetAddress

根据API,可以创建一个对象,提供表示主机名的字符串(例如)。这对我来说不是一个选择,因为我没有要创建的每个InetAddress对象的主机名(除此之外,它需要太长时间)。www.google.ch

是否可以将字符串(例如 )转换为 obj.?(根据api,如果你有IP作为,可以这样做,但是如何将包含IP转换为?10.0.2.50InetAddressbyte[]Stringbyte[]


答案 1

只需在您的文本IP地址中调用传递。InetAddress.getByName(String host)

来自javadoc:主机名可以是机器名称,例如“java.sun.com”,也可以是其IP地址的文本表示形式。

InetAddress javadoc


答案 2

来自 InetAddress.getByName(String host) 的文档

主机名可以是计算机名称(如“java.sun.com”)或其 IP 地址的文本表示形式。如果提供了文本 IP 地址,则仅检查地址格式的有效性。

所以你可以使用它。