java-ip的string和long转换
2015-04-24 16:20
19 查看
package p1; import java.net.InetAddress; public class testIp { public static void main(String[] args) throws Exception { System.out.println(convertIPToLong("124.74.26.54")); System.out.println(convertLongToIP(2085231158)); } public static long convertIPToLong(String ip) throws Exception { InetAddress IPAddr = InetAddress.getByName(ip); if(IPAddr == null) return 0L; byte bytes[] = IPAddr.getAddress(); if(bytes.length < 4) { return 0L; } else { long l0 = bytes[0] & 255; long l1 = bytes[1] & 255; long l2 = bytes[2] & 255; long l3 = bytes[3] & 255; return l0 << 24 | l1 << 16 | l2 << 8 | l3; } } public static String convertLongToIP(long ipInJava) throws Exception { byte bytes[] = new byte[4]; bytes[0] = (byte)(int)((ipInJava >> 24) % 256L); bytes[1] = (byte)(int)((ipInJava >> 16) % 256L); bytes[2] = (byte)(int)((ipInJava >> 8) % 256L); bytes[3] = (byte)(int)(ipInJava % 256L); InetAddress IPAddr = InetAddress.getByAddress(bytes); return IPAddr.getHostAddress(); } }
相关文章推荐
- Java实现从IP和端口列表List<String>获取分离的IP和端口值
- Java 判断 String 是否为合法IP
- java 正则 提取string中的IP
- Java常量池之String.intern()
- java String 字符串拼接
- JAVA后端的多IP地址验证正则表达式
- Java:String、StringBuffer和StringBuilder的区别
- 浅谈Java中数据在内存中的状态,以及String、StringBuffer、==、equals、数组等问题
- Class.forName("java.lang.String")的作用?
- 5.【字符串】Reverse Words in a String--Accepted Java code
- IBM Java面试题,String s = "a" + "b" + "c" + "d" + "e"; 问此语句共创建了几个对象
- java中常用的工具类——String工具类
- [疯狂Java]正则表达式:Pattern、Matcher、String对正则表达式的支持
- JavaScript的数据类型有哪些?java的数据类型有int、string、map、list等
- java获取本机ip以及客户端ip
- 转载--Java写String的全排列
- JAVA字符串格式化-String.format()和MessageFormat的使用
- java如何制作一个换ip的程序
- java的string常用操作