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



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

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

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

是否可以将字符串(例如10.0.2.50(转换为InetAddress对象。?(根据api,如果IP为byte[],则可以这样做,但如何将包含IP的String转换为byte[]?(

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

从javadoc:主机名可以是一个机器名,例如";java.sun.com";,或其IP地址的文本表示。

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

主机名可以是一台计算机名称,例如";java.sun.com";,或其IP的文本表示住址如果文字IP地址提供,只有检查地址格式。

所以你可以使用它。

最新更新