JAVA IP地址转成长整型方法
代码如下:
/**
* IP转成整型
* @param ip
* @return
*/
public static Long ip2int(String ip)
{
Long num = 0L;
if (ip == null){
return num;
}
try{
ip = ip.replaceAll("[^0-9\\.]", ""); //去除字符串前的空字符
String[] ips = ip.split("\\.");
if (ips.length == 4){
num = Long.parseLong(ips[0], 10) * 256L * 256L * 256L + Long.parseLong(ips[1], 10) * 256L * 256L + Long.parseLong(ips[2], 10) * 256L + Long.parseLong(ips[3], 10);
num = num >>> 0;
}
}catch(NullPointerException ex){
System.out.println(ip);
}
return num;
}
分享到:
相关推荐
在Java编程中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至...
这个示例代码中,使用了split方法将IP地址和子网掩码分割成数组,然后使用循环来计算出网段的起始IP和结束IP。 知识点3:Java语言中的子网掩码计算 在Java语言中,可以使用各种算法来计算子网掩码。下面是一个示例...
输入IP地址及掩码(如24),计算出地址范围 1、计算出掩码指定的IP地址个数 2、分割IP地址 3、将10.0.0.0形式的ip地址转换成10进制整数 4、将10进制整数形式转换成127.0.0.1形式的IP地址
IP地址通常以点分十进制(dotted decimal)的形式表示,如"192.168.1.1",但有时在处理大量IP数据时,转换成整型数据会更加方便。这种转换工具正是为了解决这个问题,它能够将IP地址在字符串和整型之间进行相互转换...
### Delphi 版 IP 地址与整型互转知识点详解 #### 一、引言 在计算机网络中,IP地址通常以点分十进制形式表示,例如`192.168.1.1`。但在某些场景下,如数据库存储或算法处理时,将IP地址转换为整型数更为高效。本篇...
本文将详细解析"IP地址转换整形工具"及其相关知识点,旨在帮助用户理解和掌握IP地址与整数之间的转换技巧。 首先,我们要明白IP地址(Internet Protocol Address)是由32位二进制组成的,通常以点分十进制的形式...
在IP地址管理器中,我们可能会用到InetAddress的getByName()方法来解析IP字符串,或者getHostAddress()方法来获取对象所表示的IP地址。 IP地址的过滤是指根据特定规则筛选出允许或禁止通信的IP。这可能涉及正则...
Java正则表达式验证IP地址 Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在...
在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在数据分析、网络监控或者用户定位等场景中。这个话题涉及到的主要知识点包括IP地址处理、数据库查询以及使用第三方库。 首先,IP地址是一个32位...
阅读该文件可以进一步了解IP地址转长整型的细节和应用。在实际编程中,我们应确保正确处理各种边界情况,如无效的IP地址、异常处理等,以确保代码的健壮性。同时,理解这种转换背后的原理对于提升网络编程能力也是...
点分十进制IP和长整型转换,直接把IP地址转换为整型,存数据库增加效率。
在Java编程中,有时我们需要根据用户的IP地址获取其所在地理位置的信息,这在网站统计、个性化推荐或者安全防护等方面都有重要作用。本篇文章将分享一个利用Java实现根据IP地址获取地理位置的简单示例,主要使用了QQ...
该标题直接指出了本文的主题——使用Java语言获取IP地址的方法。IP地址是互联网协议地址(Internet Protocol Address)的简称,用于唯一标识连接到互联网上的设备。在Java中,可以通过多种方式获取IP地址,如使用`...
2. 创建`AddressUtils`类:根据提供的文件`AddressUtils.java`,我们可以创建一个工具类,该类包含一个方法用于根据IP查询地址。以下是一个简单的实现示例: ```java import com.maxmind.geoip2.DatabaseReader; ...
3. **域名到IP地址的解析**:在Java中,使用`InetAddress.getByName(String host)`方法可以将域名解析为IP地址。这个过程通常涉及到DNS(域名系统)查询。DNS是互联网的一项关键服务,它将人类可读的域名转换为机器...
ipv6的ip地址转biginteger数字 直接能够测试
### 使用Java进行IP地址查询的方法 #### 1. 数据文件加载 代码中提到了一个名为`CoralWry.dat`的数据文件,这是IP地址数据库,其中存储了全球IP地址范围及其对应的地理位置信息。在Java中,使用`RandomAccessFile`...
实现IP地址转城市主要有以下几种方法: 1. **使用IP库**:IP库是包含大量IP地址及其对应地理位置信息的数据集合。这些库通常以数据库的形式存在,比如MaxMind的GeoLite数据库。通过查询IP库,可以快速获取到IP对应...
在Java编程中,将IP地址转换为int类型的方法是一个常见的技术问题,这涉及到网络编程的基础知识和位操作。IP地址通常以点分十进制的形式表示(如"192.168.1.116"),而转换为int类型则需要将每个八位段(byte)分别...
标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...