资源简介
手机号归属地查询,JAVA工具类,附带SDK包,附带源码,附带数据源,支持超大文本解析
代码片段和文件信息
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.StringReader;
import com.alibaba.fastjson.JSONReader;
/**
* 手机号码归属工具类
*
* @author MYL
*/
public class PhoneNumAddress {
/**
* 读取文本JSON
*
* @param filePath
* @return
*/
public static String readTxt(String filePath) {
StringBuilder sb = new StringBuilder();
try {
File file = new File(filePath);
if (file.isFile() && file.exists()) {
InputStreamReader isr = new InputStreamReader(
new FileInputStream(file) “GBK“);
BufferedReader br = new BufferedReader(isr);
String lineTxt = null;
while ((lineTxt = br.readLine()) != null) {
sb.append(lineTxt);
}
br.close();
} else {
System.out.println(“文件不存在!“);
}
} catch (Exception e) {
System.out.println(“文件读取错误!“);
}
return sb.toString();
}
/**
* 归属地查询(利用FastJson解析检索内容)
*
* @param jsonString
* @param str
*/
@SuppressWarnings(“resource“)
public static void fastParseJson(String jsonString String str) {
String str2 = ““;
// 打印标识 0:关闭1启动
int startPrint = 0;
JSONReader reader = new JSONReader(new StringReader(jsonString));
// 读取list数组
reader.startArray();
while (reader.hasNext()) {
// 打印次数
int countPrint = 4;
// 读取对象
reader.startobject();
while (reader.hasNext()) {
// 把所有双引号包含内容读取成key 例:{“name“:“张三““sex“:“男“} key={namesex}
String arrayListItemKey = reader.readString();
// 获取的key的键值 例:{“name“:“张三““sex“:“男“} value={张三男}
String arrayListItemValue = reader.readobject().toString();
if (arrayListItemKey.equals(“CODE“)) {
if (arrayListItemValue.equals(str.substring(0 7))) {
// 启动打印
startPrint = 1;
}
}
// 打印拼接功能
if (startPrint == 1 && countPrint > 0) {
// System.out.print(arrayListItemKey + “:“ +
// arrayListItemValue + ““);
str2 += “\““+arrayListItemKey + “\“:\““ + arrayListItemValue + “\““;
// 减少打印次数
countPrint--;
}
// 停止打印程序结束
if (countPrint == 0) {
// System.out.println();
System.out.println(“{“+str2.substring(0 str2.length() - 1)+“}“);
return;
}
}
reader.endobject();
}
reader.endArray();
System.out.println(“字典中不存在“);
}
/*
* 超大文本解析工具类 需要 fastjson-1.2.51.jar
*/
public static void main(String[] args) {
String a = “1709804“;
String dic = readTxt(“D:\\Users\\Desktop/ss.dat“);
PhoneNumAddress.fastParseJson(dic a + “1234“);
}
}
- 上一篇:Java飞机大战源码
- 下一篇:图书管理系统Java开发源代码+mysql数据库
相关资源
- 图书管理系统Java开发源代码+mysql数据
- Java飞机大战源码
- java 开发的swing 商店管理系统
- jsp Java宠物医院管理系统
- Java仿QQ聊天
- 用java实现的愤怒的小鸟,文字界面
- 北大青鸟8.0 S2 java_web_新闻发布系统源
- Java代码 ,RFID开发
- 基于mysql,java swing的酒店管理系统源
- 基于jsp校园社区交友网的设计与实现
- 手机销售系统
- JAVA程序员述职报告
- java医院挂号软件,不是Javaweb。自己写
- mysql-connector-java
- 北大青鸟JAVA企业客户管理系统
- JAVA版SIP电话
- java7并发编程实战手册----源代码
- 30天学通Java项目案例开发(完整源代
- javaweb SSH物流配送系统
- javaEE商城源码
- 数据库课程设计 图书馆管理系统 ja
-
JADEJava Agent DEvelopment fr
amework:一个 - 人事管理系统java+mysql
- Android 简单的机票预订系统源码.zip
- Java编程GUI界面简单图书管理系统
- think in java4 中文版真正的第四版
- java 扫雷源代码 带有详细的注释
- Java编程的逻辑289709
- java上传文件到服务器
- Java ssh 经典Java项目源码,人事管理系
评论
共有 条评论