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

时间:2011-04-06 19:15:43

标签: java ip inetaddress

  

可能重复:
  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[]?)

2 个答案:

答案 0 :(得分:146)

只需拨打InetAddress.getByName(String host)传递您的文字IP地址即可。

来自javadoc:主机名可以是机器名,例如“java.sun.com”,也可以是其IP地址的文本表示。

InetAddress javadoc

答案 1 :(得分:18)

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

  

主机名可以是一台机器   名称,例如“java.sun.com”或a   其知识产权的文字表示   地址。如果是文字IP地址   提供,只有的有效性   检查地址格式。

所以你可以使用它。