这样试试:
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s1;
int l;
while((l = br.read()) != -1){
s1 = br.readLine();
a=s1.substring(0, 43);
b=s1.substring(44, 49);
sql="INSERT INTO TB_TEMP(Col001, Col002) VALUES ('"+a+"','"+b+"')";
ps=con.prepareStatement(sql);
ps.executeUpdate();
bw.newLine();
}
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s1;
int l;
while((l = br.read()) != -1){
s1 = br.readLine();
a=s1.substring(0, 43);
b=s1.substring(44, 49);
sql="INSERT INTO TB_TEMP(Col001, Col002) VALUES ('"+a+"','"+b+"')";
ps=con.prepareStatement(sql);
ps.executeUpdate();
bw.newLine();
}
?
while((s1 = br.readLine()) != null)
readline读了2次 第一行不见了。
火眼金睛那,把while((s1 = br.readLine()) != null){ }
删掉就好了,这句多余。
9楼的纯粹瞎扯。