Java中的INET_NTOA和INET_ATON?

我使用Java(带有Spring框架),并希望在IPv4地址的数字表示形式(例如2130706433)和它们的文本形式(例如127.0.0.1)之间进行转换。通常,以编程语言(通常分别称为INET_NTOAINET_ATON)提供用于执行此操作的方法,但我在Java中找不到它。

有人知道他们被称为什么或如何实现它们吗?

回答:

查看javadocs

中的InetAddress。这些功能不受标准API的直接支持,但是您可以使用此类提取两种表示形式。一个小例子:

    InetAddress address = InetAddress.getLocalHost();

byte[] byteAddress = address.getAddress();

System.out.println(Arrays.toString(byteAddress));

System.out.println(address.getHostAddress());

(请记住,字节已签名。)


如果您有更长的时间,可以使用ByteBuffer进行快速舒适的覆盖。方法:putLong()然后array()。

以上是 Java中的INET_NTOA和INET_ATON? 的全部内容, 来源链接: utcz.com/qa/419084.html

回到顶部