An open API service indexing awesome lists of open source software.

https://github.com/jarod/qqwry-java

A java library to read QQWry IP database. (纯真IP地址数据库)
https://github.com/jarod/qqwry-java

geoip java qqwry

Last synced: 13 days ago
JSON representation

A java library to read QQWry IP database. (纯真IP地址数据库)

Awesome Lists containing this project

README

          

# qqwry-java

[![Build Status](https://travis-ci.com/jarod/qqwry-java.svg?branch=master)](https://travis-ci.com/jarod/qqwry-java)
[![Javadocs](http://www.javadoc.io/badge/com.github.jarod/qqwry-java.svg)](http://www.javadoc.io/doc/com.github.jarod/qqwry-java/0.10.0)

### usage:

Code sample:
```java
QQWry qqwry = new QQWry(); // load qqwry.dat from classpath

QQWry qqwry = new QQWry(Paths.get("path/to/qqwry.dat")); // load qqwry.dat from java.nio.file.Path

byte[] data = Files.readAllBytes(Paths.get("path/to/qqwry.dat"));
QQWry qqwry = new QQWry(data); // create QQWry with provided data

String dbVer = qqwry.getDatabaseVersion();
System.out.printf("qqwry.dat version=%s", dbVer);
// qqwry.dat version=2021.08.11

String myIP = "127.0.0.1";
IPZone ipzone = qqwry.findIP(myIP);
System.out.printf("%s, %s", ipzone.getMainInfo(), ipzone.getSubInfo());
// IANA, 保留地址用于本地回送
```

Gradle:
```groovy
dependencies {
api (
"com.github.jarod:qqwry-java:0.10.+",
)
}
```

Maven:
```xml

com.github.jarod
qqwry-java
0.10.1

```

### build:

```
# OPTIONAL To embed qqwry.dat in the jar file, copy qqwry.dat to src/main/resources/qqwry.dat
# jar file will out put as ./build/lib/qqwry-java-X.X.X.jar
./gradlew jar
```