/*
*写一个方法List<Worker>readFrmFile(File file),该方法读文件"D:/worker.txt",从文件中读出
*信息保存到一个Worker类型的List中,并将List中的内容打印出来。
*1. 文件中内容为:
* Tom 30 5000
* Jim 25 3000
* Tery 35 4500
*
*
* 2.需要输出的格式为:
* name=Tom,age=30,salary=5000
* name=Jim,age=25,salary=3000
* name=Tery,age=35,salary=4500
*
* 3.读取一行可用BufferedReader类的readLine()方法,返回值类型为String;
* 按空格拆分字符串为字符数组可用String类的Split("")方法,返回值类型为String[].
* */
import java.io.*;
import java.util.*;
class Worker{
String name;
int age;
int salary;
Worker(String name,String age,String salary){
this.name=name;
this.age=Integer.parseInt(age);
this.salary=Integer.parseInt(salary);
}
}
public class FileReading{
List<Worker> readFrmFile(File file) throws IOException{
BufferedReader in=new BufferedReader(new FileReader(file));
String s;
List<Worker> al=new ArrayList<Worker>();
while((s=in.readLine())!=null){
String str[]=s.split(" ");
al.add(new Worker(str[0],str[1],str[2]));
}
for(Iterator<Worker> it=al.iterator();it.hasNext();){
Worker w=it.next();
System.out.println("name="+w.name+",age="+w.age+",salary="+w.salary);
}
return al;
}
public static void main(String[] args) throws IOException{
FileReading f=new FileReading();
File file=new File("D:/Worker.txt");
f.readFrmFile(file);
}
}