JAVA如何将ip字符串转化为整型的工具方法
2016-04-04 11:26
555 查看
/** * @author SunChong */ public class IpUtil { /** * 将字符串型ip转成int型ip * @param strIp * @return */ public static int Ip2Int(String strIp){ String[] ss = strIp.split("\\."); if(ss.length != 4){ return 0; } byte[] bytes = new byte[ss.length]; for(int i = 0; i < bytes.length; i++){ bytes[i] = (byte) Integer.parseInt(ss[i]); } return byte2Int(bytes); } /** * 将int型ip转成String型ip * @param intIp * @return */ public static String int2Ip(int intIp){ byte[] bytes = int2byte(intIp); StringBuilder sb = new StringBuilder(); for(int i = 0; i < 4; i++){ sb.append(bytes[i] & 0xFF); if(i < 3){ sb.append("."); } } return sb.toString(); } private static byte[] int2byte(int i) { byte[] bytes = new byte[4]; bytes[0] = (byte) (0xff & i); bytes[1] = (byte) ((0xff00 & i) >> 8); bytes[2] = (byte) ((0xff0000 & i) >> 16); bytes[3] = (byte) ((0xff000000 & i) >> 24); return bytes; } private static int byte2Int(byte[] bytes) { int n = bytes[0] & 0xFF; n |= ((bytes[1] << 8) & 0xFF00); n |= ((bytes[2] << 16) & 0xFF0000); n |= ((bytes[3] << 24) & 0xFF000000); return n; } public static void main(String[] args) { String ip1 = "192.168.0.1"; int intIp = Ip2Int(ip1); String ip2 = int2Ip(intIp); System.out.println(ip2.equals(ip1)); } }
相关文章推荐
- Java数据库连接——JDBC调用存储过程,事务管理和高级应用
- eclipseGUI的可视化开发工具插件
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 关于eclipse或Android studio中adb连接上不了手机的解决方法
- eclipse web开发插件安装
- JAVA 对象引用,以及对象赋值
- Struts2的一点人生经验
- Java IO流基础
- Java基础笔记一
- struts2笔记03-ActionContext
- 【转】理解Java Integer的缓存策略
- JAVA第四周作业--快速复制
- HDFS的JAVA客户端编写(JAVA代码实现对HDFS的操作)
- JavaWeb - 浏览器与服务器交互的过程
- java多线程编程(二创建线程)
- java TimeUnit synchronized demo
- [Java]常用的内存区域
- springmvc(五)集成阿里 druid数据库连接池和事务等配置,集成mybatis
- Springmvc(四)各种方法的汇总
- meclipse中project facet问题