首页>代码> java 18位身份证验证小组件idchecker>/idchecker/src/cn/idchecker/addrs/DicReader.java
package cn.idchecker.addrs;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import cn.idchecker.test.TimeUtil;

/**
 * 地址码读取类
 * @author rongxinhua
 *
 */
public class DicReader {
	
	/**
	 * 读取地址码
	 * @param addrNum
	 * @return 若存在,则返回该地址码对应的地址名称,若不存在,返回null
	 */
	public static String readAddress(String addrNum) {
		char first = addrNum.charAt(0);
		if(first == '1' || first == '2' || first == '3' || first == '4' || first == '5' || first == '6'){
			String filePath = first + ".dic";
			String addr =  readAddress(filePath, "UTF-8", addrNum);
			return addr;
		}
		return null;
	}
	
	/**
	 * 读取地址码是否存在
	 * @param filePath 文件路径
	 * @param charset 文件编码
	 * @param addrNum 地址码,6位数字
	 * @return 存在返回地址名称,否则返回null
	 */
	public static String readAddress(String filePath, String charset, String addrNum){
		String addr = null;
		try {
			InputStream is = DicReader.class.getResourceAsStream(filePath);
			BufferedReader buffReader = new BufferedReader(new InputStreamReader(is,charset));

			String line;
			while((line = buffReader.readLine()) != null){
				if(addrNum.equals(line.substring(0,6))) {
					addr = line.substring(7, line.length());
					break;
				}
			}
			buffReader.close();
			
		} catch (FileNotFoundException e) {
			System.err.println("找到不地址码文件");
			e.printStackTrace();
		} catch (IOException e) {
			System.err.println("读取地址码文件失败");
			e.printStackTrace();
		}
		return addr;
	}

}
最近下载更多
Levi1025zw  LV9 7月1日
aaaabbbc  LV1 2022年5月24日
zzs269285304  LV7 2020年10月29日
gww666  LV2 2019年6月5日
dongzhan  LV12 2019年5月6日
张老师123456  LV7 2019年4月12日
安宇12345  LV15 2019年3月25日
yu7510  LV15 2019年1月15日
依然在路上  LV17 2019年1月2日
安安an  LV17 2018年11月28日
最近浏览更多
Levi1025zw  LV9 7月1日
栈道小生  LV10 5月29日
ClydeSon  LV5 2023年12月28日
一起加油  LV5 2023年3月24日
eddie2260  LV2 2022年6月17日
微微笑的笑笑  LV3 2022年6月14日
miiiji 2022年6月10日
暂无贡献等级
aaaabbbc  LV1 2022年5月24日
1306878374  LV13 2021年12月26日
zhaoxu123123  LV10 2021年9月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友