可能重复:
在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地址提供,只有检查地址格式。
所以你可以使用它。