这个问题在这里已经有了答案:
9年前关闭。
我正在尝试将字符串(代表 IP 地址,例如 10.0.2.50
)转换为 InetAddress
obj。
根据 API,可以创建一个对象,提供一个表示主机名的字符串(例如 www.google.ch
)。这对我来说不是一个选择,因为我没有要创建的每个 InetAddress 对象的主机名(此外它需要太长时间)。
是否可以将字符串(例如 10.0.2.50
)转换为 InetAddress
obj。? (根据 api,如果您的 IP 为 byte[]
,则可以这样做,但是如何将包含 IP 的 String
转换为 byte[]
?)
最佳答案
只需调用 InetAddress.getByName(String host)
并传入您的文本 IP 地址即可。
来自 javadoc:主机名可以是机器名称,例如“java.sun.com”,也可以是其 IP 地址的文本表示。
InetAddress javadoc
关于Java:将字符串(表示 IP)转换为 InetAddress,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5571744/