import java.io.*;
import java.util.*;public class readData {
public static void main(String[] args) {
try {
BufferedReader in = new BufferedReader(new FileReader("111.txt")); String s = in.readLine(); p P = new p();
while (s!= null) {
StringTokenizer t = new StringTokenizer(s, "|");
P.id = Integer.parseInt(t.nextToken());// 将第一个记录赋给变量id
P.name = t.nextToken();// 将第二个记录赋给变量name
P.age = Integer.parseInt(t.nextToken());// 将第三个记录赋给变量age
P.sex = t.nextToken();// 将第四个记录赋给变量sex
ReWrite.write(P.id, P.name, P.age, P.sex);
//fw.write(s);
s = in.readLine();

}
in.close();
} catch (IOException e) {
System.out.println("IO Error " + e);
}
}
}package work_2;import java.io.*;public class ReWrite { static void write(int a,String b,int c,String d) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("222.txt",true));
bw.write(a);
bw.write("||");
bw.write(b);
bw.write("||");
bw.write(c);
bw.write("||");
bw.write(d);
bw.write("\r\n");
bw.close();
} catch (IOException e) {
System.out.println("IO1 Error " + e);
}
}
}package work_2;class p {
public int id; public String name; public int age; public String sex;
}
上面的“111.TXT”内容如下:
0000001|aa|19|f
0000002|bb|20|m
可是写出来的“222.TXT”内容如下:
SOH||aa||DC3||f
STX||bb||DC4||m我刚刚学写的1段程序,不知道为什么数字显示不正常,希望有高手解决一下,以及指点有关方面的内容,先谢谢!