public class Ipv4Covert {
public static void main(String[] args) {
String ip = "10.108.149.219";
// step1: 分解IP字符串,并对应写对字节数组
byte[] binaryIp = ipToBytes(ip);
// step2: 对字节数组里的每个字节进行左移位处理,分别对应到整型变量的4个字节
int ip2 = bytesToInt(binaryIp);
System.out.println("整型ip ----> " + ip2);
// step3: 对整型变量进行右位移处理,恢复IP字符串
String ip3 = intToIp(ip2);
System.out.println("字符串ip---->" + ip3);
}
/**
* 第一步,把IP地址分解为一个btye数组
*/
public static byte[] ipToBytes(String ipAddr) {
// 初始化字节数组,定义长度为4
byte[] ret = new byte[4];
try {
String[] ipArr = ipAddr.split("\\.");
// 将字符串数组依次写入字节数组
ret[0] = (byte) (Integer.parseInt(ipArr[0]));
ret[1] = (byte) (Integer.parseInt(ipArr[1]));
ret[
java实现 ipv4转int保持到数据库中, 并将int转会String
最新推荐文章于 2021-04-15 18:08:52 发布
本文详细介绍了如何在Java中将IPv4地址转换为整型数值,以便存储到数据库中,同时讲解了将数据库中的整型数值转换回IPv4字符串的方法,涵盖了网络通信中的IPv4处理技巧。
摘要由CSDN通过智能技术生成