请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ip解析出问题

运行结果:

null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
Negative seek offset
--------------
未知国家
null
null

代码

public class IPTest {
    @Test
    public void testIP(){
        IPParser.RegionInfo regionInfo = IPParser.getInstance().analyseIp("192.168.1.7");

        System.out.println("--------------");
        System.out.println(regionInfo.getCountry());
        System.out.println(regionInfo.getCity());
        System.out.println(regionInfo.getProvince());
    }

}

正在回答 回答被采纳积分+3

5回答

慕少3162306 2020-05-20 17:28:13

PK哥,课程中有讲到过IPSeeker这一节吗?我只是听到了通过IP解析地址,课程里面就多了两个类IPParser和IPSeeker,

这个报错的信息在

if (ipCache.containsKey(ipStr)) {
   IPLocation loc = (IPLocation) ipCache.get(ipStr);
   return loc.country;
} else {
   IPLocation loc = getIPLocation(ip);
   ipCache.put(ipStr, loc.getCopy());
   return loc.country;
}

HashTable的cache存储器是空,这个要怎么解决?

0 回复 有任何疑惑可以回复我~
  • 课程有讲让你们下载东西下来编译到本地仓库的
    回复 有任何疑惑可以回复我~ 2020-05-20 18:02:58
慕少3162306 2020-05-19 22:22:00

我也有这个问题,

private static final String ipFilePath = "D:\\/workspace\\/hadoop-train-v2\\/ip\\/qqwry.dat";

win10系统的文件地址不能是这样吗?

0 回复 有任何疑惑可以回复我~
  • 你这路径写的也正规点,正反斜杠。。。你这个问题肯定是没加载到ip库,根据错误信息中你的代码报错行打个断点,debug运行进去,看看哪里数据没获取到
    回复 有任何疑惑可以回复我~ 2020-05-19 22:28:58
Michael_PK 2019-01-05 11:51:17

肯定没解析出来啊,一步步debug进去看看,很大可能是IP库路径不对。拷贝进去也看看什么地方要修改啊

0 回复 有任何疑惑可以回复我~
提问者 挺爱 2019-01-05 11:37:35

是qqwry.dat没有连接任何的文件类型吗?dat文件应该是什么类型的啊

0 回复 有任何疑惑可以回复我~
提问者 挺爱 2019-01-05 11:34:33

https://img1.sycdn.imooc.com//szimg/5c3025a6000150e408001118.jpg


该写的都写了,utils还是粘贴的

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信