首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:将字符串(代表IP)转换为InetAddress

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

Stack Overflow用户
提问于 2011-04-07 03:15:43
回答 2查看 162.7K关注 0票数 91

可能重复:

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[]?)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-07 03:21:47

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

主机名可以是机器名,比如"java.sun.com",也可以是其IP地址的文本表示。

InetAddress javadoc

票数 177
EN

Stack Overflow用户

发布于 2011-04-07 03:22:17

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

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

所以你可以使用它。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5571744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档