Java:将字符串(表示 IP)转换为 InetAddress
我正在尝试将字符串(表示 IP 地址,例如 10.0.2.50
)转换为 InetAddress
对象。
根据 API,可以创建一个提供表示主机名的字符串的对象(例如 www.google.ch
)。这对我来说不是一个选择,因为我没有要创建的每个 InetAddress 对象的主机名(而且它花费的时间太长)。
是否可以将字符串(例如 10.0.2.50
)转换为 InetAddress
对象? (根据API,如果您的IP为byte[]
,则可以这样做,但是如何将包含IP的String
转换为byte []?)
Possible Duplicate:
Is there an easy way to convert String to Inetaddress in Java?
I'm trying to convert a string(representing an IP address, e.g. 10.0.2.50
) into an InetAddress
obj.
According to the API it is possible to create an Object providing a String representing a hostname (e.g. www.google.ch
). This is not an option for me since I do not have the hostname for each InetAddress object I want to create(besides that it takes too long).
Is it possible to convert a String (e.g. 10.0.2.50
) into an InetAddress
obj.? (according to the api it is possible to do so if you have the IP as byte[]
, but how do I convert a String
containing an IP into byte[]
?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需调用
InetAddress.getByName(String host)
传入您的文本 IP 地址。来自 javadoc:主机名可以是计算机名称(例如“java.sun.com”),也可以是其 IP 地址的文本表示形式。
Simply call
InetAddress.getByName(String host)
passing in your textual IP address.From the javadoc: The host name can either be a machine name, such as "java.sun.com", or a textual representation of its IP address.
来自
InetAddress.getByName(String host)
:所以你可以使用它。
From the documentation of
InetAddress.getByName(String host)
:So you can use it.