gpt4 book ai didi

java 。将字符串转换为点分 IP 地址

转载 作者:行者123 更新时间:2023-11-29 03:19:33 25 4
gpt4 key购买 nike

我使用查询(oracle、pl/sql)从表中检索 IP 地址:

String selectTableSQL = "SELECT IP "
+ "FROM table";

ResultSet rs = stmt.executeQuery(selectTableSQL);

我以这种方式接收字符串:

String ip = rs.getString("IP");

这是我的问题:有些 IP 地址(接收到的字符串)看起来像 -1402732545 但有些像 16711681。如何将它们转换为点分 IP 地址 (172.20.10.226)?

非常感谢!

最佳答案

您正在获取整数值形式的 IP 地址, Guava 有 InetAddresses -

String addressStr = InetAddresses.fromInteger(Integer.parseInt(ip)).getHostAddress();

或者,仅使用常规 Java 代码,

String addressStr = InetAddress.getByAddress(BigInteger.valueOf(Integer.parseInt(ip))
.toByteArray()).getHostAddress();

关于 java 。将字符串转换为点分 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com