📄 readkuaxian.java
字号:
package net.aetherial.gis.jiaotongbu.input.jxl;
import java.io.BufferedReader;
import java.util.Vector;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import net.aetherial.gis.jiaotongbu.input.type.KuaxianLuxian;
import net.aetherial.gis.jiaotongbu.input.publicuse.Permanence;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ReadKuaxian {
private String inputPath = "";
public ReadKuaxian() {
}
public void addAll() {
String[] allLines = this.readFile(inputPath);
System.out.println("读取:" + this.inputPath);
for (int i = 0; i < allLines.length; i++) {
try {
Permanence.kuaxian_lx.add(this.getLine(allLines[i]));
}
catch (Exception ex) {
// ex.printStackTrace();
System.out.println("跨县信息表格式错误 :" + ex.getMessage());
// Thread.sleep(5000);
}
}
// this.printkuaxian_lx();
}
private void printkuaxian_lx(){
for (int i = 0; i < Permanence.kuaxian_lx.size(); i++) {
System.out.println((KuaxianLuxian)Permanence.kuaxian_lx.get(i));
}
}
private KuaxianLuxian getLine(String line) throws Exception{
StringTokenizer st = new StringTokenizer(line, "\t");
KuaxianLuxian kxlx = new KuaxianLuxian();
kxlx.setShi(st.nextToken());
kxlx.setXian(st.nextToken());
kxlx.setBelongXian(st.nextToken());
kxlx.setNumber(st.nextToken());
st.nextToken();
double qidian = Double.parseDouble(st.nextToken().trim());
kxlx.setQidianZhuanghao(qidian);
st.nextToken();
double zhidian = Double.parseDouble(st.nextToken().trim());
kxlx.setZhidianZhuanghao(zhidian);
st.nextToken();
double licheng = Double.parseDouble(st.nextToken().trim());
if (zhidian <= qidian) {
zhidian = qidian + licheng;
}
kxlx.setGpsLicheng(licheng);
// while(st.hasMoreElements()){
// kxlx.s
// kxlx.wait()
// }
return kxlx;
}
private String[] readFile(String fileName) {
Vector ve = new Vector();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(new
FileInputStream(fileName)));
String line = new String("");
int i = 0;
for (line = in.readLine(); line != null; line = in.readLine(), i++) {
//System.out.println("读取第"+ i + "行: " + line);
if (! (line.trim().equals(""))) {
ve.add(line.trim());
}
}
}
catch (Exception ex) {
System.out.print(ex);
}
String[] temp = new String[ve.size()];
for (int i = 0; i < ve.size(); i++) {
temp[i] = ve.elementAt(i) + "";
}
return temp;
}
public static void main(String args[]) {
ReadKuaxian rk = new ReadKuaxian();
rk.setInputPath("E:\\核对工作\\数据\\操作数据\\合肥市\\瑶海区\\年报核对表\\庐阳区.txt");
rk.addAll();
rk.printkuaxian_lx();
}
public void setInputPath(String inputPath) {
this.inputPath = inputPath;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -