`
testcs_dn
  • 浏览: 115379 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JAVA IP地址转成长整型方法

 
阅读更多

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地址获取,java获取客户端IP地址

    在Java编程中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个"java IP地址工具类"是为了解决这个问题而设计的。它提供了便捷的方法来获取和处理IP地址,尤其对于获取客户端IP地址在Web应用中至...

    java IP地址网段计算的示例代码

    这个示例代码中,使用了split方法将IP地址和子网掩码分割成数组,然后使用循环来计算出网段的起始IP和结束IP。 知识点3:Java语言中的子网掩码计算 在Java语言中,可以使用各种算法来计算子网掩码。下面是一个示例...

    java ip地址段计算

    输入IP地址及掩码(如24),计算出地址范围 1、计算出掩码指定的IP地址个数 2、分割IP地址 3、将10.0.0.0形式的ip地址转换成10进制整数 4、将10进制整数形式转换成127.0.0.1形式的IP地址

    把IP地址转换整型数据的工具

    IP地址通常以点分十进制(dotted decimal)的形式表示,如"192.168.1.1",但有时在处理大量IP数据时,转换成整型数据会更加方便。这种转换工具正是为了解决这个问题,它能够将IP地址在字符串和整型之间进行相互转换...

    Delphi版IP地址与整型互转

    ### Delphi 版 IP 地址与整型互转知识点详解 #### 一、引言 在计算机网络中,IP地址通常以点分十进制形式表示,例如`192.168.1.1`。但在某些场景下,如数据库存储或算法处理时,将IP地址转换为整型数更为高效。本篇...

    IP地址转换整形工具

    本文将详细解析"IP地址转换整形工具"及其相关知识点,旨在帮助用户理解和掌握IP地址与整数之间的转换技巧。 首先,我们要明白IP地址(Internet Protocol Address)是由32位二进制组成的,通常以点分十进制的形式...

    ip地址管理器用java语言实现

    在IP地址管理器中,我们可能会用到InetAddress的getByName()方法来解析IP字符串,或者getHostAddress()方法来获取对象所表示的IP地址。 IP地址的过滤是指根据特定规则筛选出允许或禁止通信的IP。这可能涉及正则...

    java正则表达式验证IP地址

    Java正则表达式验证IP地址 Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在...

    java根据ip获取国家、地区名称,附带ip地址库

    在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在数据分析、网络监控或者用户定位等场景中。这个话题涉及到的主要知识点包括IP地址处理、数据库查询以及使用第三方库。 首先,IP地址是一个32位...

    IP地址转化为长整型long

    阅读该文件可以进一步了解IP地址转长整型的细节和应用。在实际编程中,我们应确保正确处理各种边界情况,如无效的IP地址、异常处理等,以确保代码的健壮性。同时,理解这种转换背后的原理对于提升网络编程能力也是...

    点分十进制IP转换为长整型

    点分十进制IP和长整型转换,直接把IP地址转换为整型,存数据库增加效率。

    java实现根据ip地址获取地理位置的代码分享

    在Java编程中,有时我们需要根据用户的IP地址获取其所在地理位置的信息,这在网站统计、个性化推荐或者安全防护等方面都有重要作用。本篇文章将分享一个利用Java实现根据IP地址获取地理位置的简单示例,主要使用了QQ...

    java获取ip地址

    该标题直接指出了本文的主题——使用Java语言获取IP地址的方法。IP地址是互联网协议地址(Internet Protocol Address)的简称,用于唯一标识连接到互联网上的设备。在Java中,可以通过多种方式获取IP地址,如使用`...

    java根据ip反查省市县地址

    2. 创建`AddressUtils`类:根据提供的文件`AddressUtils.java`,我们可以创建一个工具类,该类包含一个方法用于根据IP查询地址。以下是一个简单的实现示例: ```java import com.maxmind.geoip2.DatabaseReader; ...

    java 获取 IP 地址

    3. **域名到IP地址的解析**:在Java中,使用`InetAddress.getByName(String host)`方法可以将域名解析为IP地址。这个过程通常涉及到DNS(域名系统)查询。DNS是互联网的一项关键服务,它将人类可读的域名转换为机器...

    ipv6的ip地址转biginteger数字

    ipv6的ip地址转biginteger数字 直接能够测试

    ip查询归属地收藏 Java 查询IP地址

    ### 使用Java进行IP地址查询的方法 #### 1. 数据文件加载 代码中提到了一个名为`CoralWry.dat`的数据文件,这是IP地址数据库,其中存储了全球IP地址范围及其对应的地理位置信息。在Java中,使用`RandomAccessFile`...

    ip地址转城市

    实现IP地址转城市主要有以下几种方法: 1. **使用IP库**:IP库是包含大量IP地址及其对应地理位置信息的数据集合。这些库通常以数据库的形式存在,比如MaxMind的GeoLite数据库。通过查询IP库,可以快速获取到IP对应...

    使用Java代码将IP地址转换为int类型的方法

    在Java编程中,将IP地址转换为int类型的方法是一个常见的技术问题,这涉及到网络编程的基础知识和位操作。IP地址通常以点分十进制的形式表示(如"192.168.1.116"),而转换为int类型则需要将每个八位段(byte)分别...

    根据IP地址获取经纬度

    标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...

Global site tag (gtag.js) - Google Analytics