⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scantodata.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 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 + -