读取纯真IP数据库QQwry.dat的java版程序报数组越界异常问题 .22
2014-12-22 14:03
453 查看
上周找了个读取纯真IP数据库QQwry.dat的ava版程序,测试的时候试图调用方法:
List IPSeeker.getIPEntriesDebug(String s) //给定一个地点的不完全名字,得到一系列包含s子串的IP范围记录
时,总报数组越界,程序根本没法运行到正常结束。
google了一通,几乎所有的都是直接转帖贴程序,并号称运行成功。
仅有几个帖子说碰到同样的问题,4页的回复,没有一个指明原因的。
不知道那些转帖的人是否真的使用过这些代码,是不是真的能跑出结果。或许和QQwry.dat的数据版本有关,但我换了几个版本,都是同样的问题。
仔细阅读程序发现是private String readString(int offset)方法从offset偏移处读取一个以0结束的字符串是没有进行异常处理。加上try catch 就一切顺利了。QQwry.dat一直在维护,文件里并非所有记录都完全符合格式规范。
googling是个快速解决问题的途径,但也不是屡试不爽的,关键时候还是要靠自己啊,现在的人都很浮躁,都爱快餐。
List IPSeeker.getIPEntriesDebug(String s) //给定一个地点的不完全名字,得到一系列包含s子串的IP范围记录
时,总报数组越界,程序根本没法运行到正常结束。
google了一通,几乎所有的都是直接转帖贴程序,并号称运行成功。
仅有几个帖子说碰到同样的问题,4页的回复,没有一个指明原因的。
不知道那些转帖的人是否真的使用过这些代码,是不是真的能跑出结果。或许和QQwry.dat的数据版本有关,但我换了几个版本,都是同样的问题。
仔细阅读程序发现是private String readString(int offset)方法从offset偏移处读取一个以0结束的字符串是没有进行异常处理。加上try catch 就一切顺利了。QQwry.dat一直在维护,文件里并非所有记录都完全符合格式规范。
googling是个快速解决问题的途径,但也不是屡试不爽的,关键时候还是要靠自己啊,现在的人都很浮躁,都爱快餐。
相关文章推荐
- 读取纯真IP数据库QQwry.dat的java版程序报数组越界异常问题
- java读取纯真IP数据库QQwry.dat的源代码
- java读取纯真IP数据库qqwry.dat的源代码
- ASP.NET读取纯真IP数据库QQWry.Dat,得到地址名称
- C# 读取纯真IP数据库QQWry.dat获取地区信息
- [笔记]关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常
- C#读取QQ纯真IP数据库QQWry.Dat的代码
- C# 读取纯真IP数据库QQWry.dat获取地区信息
- .NET读取QQWry.Dat 纯真版ip数据库格式数据源
- 纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
- .NET读取QQWry.Dat 纯真版ip数据库格式数据源
- PHP获取IP地址所在地信息(使用纯真IP数据库qqwry.dat)
- 用来读取QQwry.dat的java代码
- 读取纯真IP数据库的公用组件QQWry.NET
- 关于字符串数组赋值的问题--java.lang.NullPointerException异常
- 纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
- .NET读取QQWry.Dat 纯真版ip数据库格式数据源
- 一个类似纯真IP数据库的存储和读取程序
- 纯真IP数据库格式读取方法(JAVA/PHP/Python)
- .NET读取QQWry.Dat 纯真版ip数据库(根据ip判断国家)