日期:2014-05-20  浏览次数:20745 次

小弟刚接触java,请高手赐教一个java代码读txt文件的方法
本地txt文件中信息格式如下

学号 | 姓名 | 年龄 | 职务 |工资 
 1 |张三 | 22 |经理 |1000

该文档中有多行数据 逐行将信息读入到数据库中去

------解决方案--------------------
读取过程不太复杂,按行或者按词读取都可以,这里给个按行的例子:

Scanner sc = new Scanner(new File("xxxooo.txt"));
while (sc.hasNextLine()) {
String line = sc.nextLine();
String[] fields = line.split("\\|");
// 接下来就可以将 fields 设法写入数据库了,建议用PrepareStatement
}
------解决方案--------------------
BufferedReader br=new BufferedReader(new FileReader("e:\\test.txt"));
String r= br.readLine();
int count=0;
List<Insert> list=new ArrayList<Insert>();
int li=list.size()+1;
while(r!=null){
count++;
if(count != 1){
Insert t=new Insert();
String str[]=r.split("|");//这个地方不能直接用"|",需要转义一下改成"\\|"试试