可能重复:
Is there an easy way to convert String to Inetaddress in Java?
我正在尝试将字符串(表示IP地址,例如10.0.2.50
)转换为InetAddress
对象。
根据该应用程序接口,可以创建一个对象来提供表示主机名的字符串(例如www.google.ch
)。这对我来说不是一个选择,因为我没有要创建的每个InetAddress对象的主机名(此外,这需要花费太长的时间)。
可以将字符串(例如10.0.2.50
)转换为InetAddress
对象吗?(根据接口,如果您的IP为byte[]
,则可以这样做,但是如何将包含IP的String
转换为byte[]
?)
发布于 2011-04-07 03:21:47
只需调用InetAddress.getByName(String host)
,传入您的文本IP地址。
主机名可以是机器名,比如"java.sun.com",也可以是其IP地址的文本表示。
发布于 2011-04-07 03:22:17
来自InetAddress.getByName(String host)
的文档
主机名可以是机器名,如"java.sun.com",也可以是其IP地址的文本表示形式。如果提供了文字IP地址,则仅检查地址格式的有效性。
所以你可以使用它。
https://stackoverflow.com/questions/5571744
复制相似问题