Java:将string(表示IP)转换为InetAddress

可能重复:
有没有一种简单的方法将string转换为Java中的Inetaddress?

我试图将一个string(代表一个IP地址,例如10.0.2.50 )转换成一个InetAddress对象。

根据API,可以创build一个提供表示主机名的string的对象(例如www.google.ch )。 这对我来说不是一种select,因为我没有为每个我想创build的InetAddress对象创build主机名(除此之外它需要太长的时间)。

是否有可能将string(例如10.0.2.50 )转换为InetAddress对象? (根据API可以这样做,如果你有IP作为byte[] ,但如何将包含IP String转换为byte[] ?)

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

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

InetAddress javadoc

InetAddress.getByName(String host)的文档:

主机名称可以是机器名称,例如“java.sun.com”,也可以是其IP地址的文本表示。 如果提供文字IP地址,则只检查地址格式的有效性。

所以你可以使用它。