这个问题在这里已经有了答案:




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/

10-13 23:42