案例:读取D盘的a.txt文件内容封装到Student类中
源代码:
Student类
import java.util.Date;
public class Student {
private String Name;
private String Sex;
private Date Birthday;
private String Address;
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
public Date getBirthday() {
return Birthday;
}
public void setBirthday(Date birthday) {
Birthday = birthday;
}
public String getAddress() {
return Address;
}
public void setAddress(String address) {
Address = address;
}
@Override
public String toString() {
return "Student{" +
"Name='" + Name + '\'' +
", Sex='" + Sex + '\'' +
", Birthday=" + Birthday +
", Address='" + Address + '\'' +
'}';
}
}
测试类:
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
public class Test01 {
public static void main(String[] args) throws IOException, ParseException {
File f1 = new File("C:/a.txt");
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
ArrayList<Student> list = new ArrayList<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String temp;
while (true) {
temp = br.readLine();//读取一行数据
if (temp != null) {
String[] split = temp.split("-");
Student student = new Student();
student.setName(split[0]);
student.setSex(split[1]);
student.setBirthday(sdf.parse(split[2]));
student.setAddress(split[3]);
list.add(student);
} else {
break;
}
}
System.out.println(list);
}
}
运行结果: