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地址数据库)
- Host: GitHub
- URL: https://github.com/jarod/qqwry-java
- Owner: jarod
- License: mit
- Created: 2012-09-28T07:21:09.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2024-02-18T03:10:48.000Z (about 2 years ago)
- Last Synced: 2025-12-20T06:28:17.119Z (4 months ago)
- Topics: geoip, java, qqwry
- Language: Java
- Homepage: https://www.cz88.net/
- Size: 368 KB
- Stars: 213
- Watchers: 3
- Forks: 56
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-java - Qqwry Java
README
# qqwry-java
[](https://travis-ci.com/jarod/qqwry-java)
[](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
```