可能重复:
Is there an easy way to convert String to Inetaddress in Java?
我正在尝试将字符串(代表IP地址,例如10.0.2.50
)转换为InetAddress
obj。
根据API,可以创建一个提供表示主机名的字符串的Object(例如www.google.ch
)。这不是我的选择,因为我没有我想要创建的每个InetAddress对象的主机名(除了它需要太长时间)。
是否可以将字符串(例如10.0.2.50
)转换为InetAddress
obj。 (根据api,如果您的IP为byte[]
,则可以这样做,但如何将包含IP的String
转换为byte[]
?)
答案 0 :(得分:146)
只需拨打InetAddress.getByName(String host)
传递您的文字IP地址即可。
来自javadoc:主机名可以是机器名,例如“java.sun.com”,也可以是其IP地址的文本表示。
答案 1 :(得分:18)
来自InetAddress.getByName(String host)
的文档:
主机名可以是一台机器 名称,例如“java.sun.com”或a 其知识产权的文字表示 地址。如果是文字IP地址 提供,只有的有效性 检查地址格式。
所以你可以使用它。