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地址,则只检查地址格式的有效性。
所以你可以使用它。