GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错

GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错,第1张

缺少jar包:

maxmind-db-1.0.0.jar

jackson-core-2.5.1.jar

jackson-databind-2.5.1.jar

jackson-annotations-2.5.1.jar

可以去MAVEN 库 搜索下载,记住:maven工程可以看POM.XML文件,找到项目的依赖包。

GeoIP数据库下载地址:http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

API 源码下载

http://geolite.maxmind.com/download/geoip/api/java/

下载解压:有一些测试类 “*test.java”,如 CountryLookupTest.java

将所有源码拷贝在一个java工程下面...

改下源码的Geoip.dat文件的目录 :我是放在C盘;

代码

Java代码

class CountryLookupTest {

public static void main(String[] args) {

try {

// String sep = System.getProperty("file.separator")

//

// // Uncomment for windows

// String dir = System.getProperty("user.dir")

//

// // Uncomment for Linux

// //String dir = "/usr/local/share/GeoIP"

//

// String dbfile = dir + sep + "GeoIP.dat"

// You should only call LookupService once, especially if you use

// GEOIP_MEMORY_CACHE mode, since the LookupService constructor

// takes up

// resources to load the GeoIP.dat file into memory

// LookupService cl = new

// LookupService(dbfile,LookupService.GEOIP_STANDARD)

LookupService cl = new LookupService("c:\\GeoIP.dat",

LookupService.GEOIP_MEMORY_CACHE)

System.out.println(cl.getCountry("159.226.115.22").getCode())

System.out.println(cl.getCountry("159.226.115.22").getName())

System.out.println(cl.getCountry("183.16.200.127").getName())

System.out.println(cl.getCountry("213.52.50.8").getName())

System.out.println(cl.getCountry("200.21.225.82").getName())

cl.close()

} catch (IOException e) {

System.out.println("IO Exception")

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9985513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存