📄 scantodata.java
字号:
package net.aetherial.gis.test.tools.bian1;
import net.aetherial.gis.jiaotongbu.output.number.ReadNumber;
import net.aetherial.gis.jiaotongbu.output.number.NameNumber;
import java.io.File;
import net.aetherial.gis.surface.CreateFile;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ScanToData {
public ScanToData() {
}
public static String createLogFile(String content) {
File f = new File("E:\\test\\9\\编码" + System.currentTimeMillis() + ".txt");
CreateFile cf = new CreateFile(f);
cf.memoryToFile(content);
return f.getAbsolutePath();
}
public static void scanToGetValue() {
ReadBianmaBiao read = new ReadBianmaBiao(
"C:\\Documents and Settings\\Administrator\\桌面\\编码\\安徽省行政区划代码及县区名称比较表.xls");
read.read();
ScanToData.readNumber();
// ShiXianXiangCun record = null;
// NameNumber temp = null;
// for (int i = 0; i < Permanence.shixianxiangcun.size(); i++) {
// record = (ShiXianXiangCun)Permanence.shixianxiangcun.get(i);
// temp = ScanToData.getShi(record.getCunBianma());
// record.setShiBianma(temp.getNumber());
// record.setShiName(temp.getName());
// try {
// temp = ScanToData.getXian(record.getCunBianma());
// record.setXianBianma(temp.getNumber());
// record.setXianName(temp.getName());
// }
// catch (Exception ex1) {
// }
// try {
// temp = ScanToData.getXiangzhen(record.getCunBianma());
// record.setXiangBianma(temp.getNumber());
// record.setXiangName(temp.getName());
// }
// catch (Exception ex) {
// }
//
//
// }
// String n = "";
// for (int i = 0; i < Permanence.shixianxiangcun.size(); i++) {
// record = (ShiXianXiangCun)Permanence.shixianxiangcun.get(i);
// n += record +"\r\n";
// }
// createLogFile(n);
// Permanence.printShixianxiangcun();
System.out.println(getShi("341021103000").getName());
System.out.println(getShi("341021224000").getName());
System.out.println(getShi("341125111000").getName());
System.out.println(getShi("341125212000").getName());
System.out.println(getShi("341502104000").getName());
System.out.println(getShi("341623107000").getName());
}
public static void readNumber() {
ReadNumber rn = new ReadNumber();
rn.read();
// NameNumber[] nns = ReadNumber.anhui.getChildren();
// for (int i = 0; i < nns.length; i++) {
// System.out.println(nns[i].getName() + "," + nns[i].getNumber());
// }
}
public static NameNumber getShi(String number) {
if (number.length() > 4) {
number = number.substring(0, 4);
}
NameNumber[] nns = ReadNumber.anhui.getChildren();
for (int i = 0; nns != null && i < nns.length; i++) {
if (nns[i].getNumber().indexOf(number) != -1) {
// System.out.println(nns[i].getName() + "," + nns[i].getNumber());
return nns[i];
}
}
return null;
}
public static NameNumber getXian(String number) {
String shiNumber = "", xianNumber = "";
if (number.length() > 4) {
shiNumber = number.substring(0, 4);
}
if (number.length() > 6) {
xianNumber = number.substring(0, 6);
}
NameNumber[] nns = ReadNumber.anhui.getChildren();
NameNumber[] nns_xian = null;
for (int i = 0; nns != null && i < nns.length; i++) {
if (nns[i].getNumber().indexOf(shiNumber) != -1) {
nns_xian = nns[i].getChildren();
for (int j = 0; nns_xian != null && j < nns_xian.length; j++) {
if (nns_xian[j].getNumber().indexOf(xianNumber) != -1) {
return nns_xian[j];
}
}
}
}
return null;
}
public static NameNumber getXiangzhen(String number) {
String shiNumber = "", xianNumber = "", xiangzhen = "";
if (number.length() > 4) {
shiNumber = number.substring(0, 4);
}
if (number.length() > 6) {
xianNumber = number.substring(0, 6);
}
if (number.length() > 9) {
xiangzhen = number.substring(0, 9);
}
NameNumber[] nns = ReadNumber.anhui.getChildren();
NameNumber[] nns_xian = null, nns_xiangzhen = null;
for (int i = 0; nns != null && i < nns.length; i++) {
if (nns[i].getNumber().indexOf(shiNumber) != -1) {
nns_xian = nns[i].getChildren();
for (int j = 0; nns_xian != null && j < nns_xian.length; j++) {
if (nns_xian[j].getNumber().indexOf(xianNumber) != -1) {
nns_xiangzhen = nns_xian[j].getChildren();
for (int k = 0; nns_xiangzhen != null && k < nns_xiangzhen.length;
k++) {
if (nns_xiangzhen[k].getNumber().indexOf(xiangzhen) != -1) {
return nns_xiangzhen[k];
}
}
}
}
}
}
return null;
}
public static void main(String args[]) {
// ReadBianmaBiao read = new ReadBianmaBiao(
// "C:\\Documents and Settings\\Administrator\\桌面\\编码\\安徽省行政区划代码及县区名称比较表.xls");
// read.read();
// Permanence.printShixianxiangcun();
ScanToData.scanToGetValue();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -