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日