读取D盘的a.txt文档,把文档中的内容解析为数据封装在学生信息中
1.定义Flie对象,关联映射磁盘文件
2.定义字节缓冲流
3.对文档进行读取,每次读取一行数据
4.把字符串按照-拆分为四个数据
5.每一行内容对应的数组元素取出来封装到Student对象中
6.取出数组中的第三个元素,是一个日期字符串,将它转换为对应日期
代码如下:
package Test;
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
/*
*读取D盘的a.txt文档,把文档中的内容解析为数据封装在学生信息中
*/
public class Test01 {
public static void main(String[] args) throws IOException, ParseException {
//1.定义Flie对象,关联映射磁盘文件
File f1 =new File("D:/a.txt");
//2.定义字节缓冲流
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
//3.对文档进行读取,每次读取一行数据
ArrayList<Stuent> list=new ArrayList<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String temp;
while (true) {
temp = br.readLine(); //读取一行数据
if (temp!=null){
//System.out.printf("temp");
//4.把字符串按照-拆分为四个数据
String[] split = temp.split("-");
//System.out.printf(Arrays.toString(split));
//5.每一行内容对应的数组元素取出来封装到Student对象中
Stuent stuent=new Stuent();
stuent.setName(split[0]);
stuent.setSex(split[1]);
//6.取出数组中的第三个元素,是一个日期字符串,将它转换为对应日期
stuent.setBirthday(sdf.parse(split[2]));
stuent.setAddress(split[3]);
list.add(stuent);
}else {
break;
}
}
System.out.println(list);
}
}
Student类:
package Test;
import java.util.Date;
public class Stuent {
public String Name;
public String Sex;
public Date Birthday;
public String Address;
public Stuent() {
}
public Stuent(String name, String sex, Date birthday, String address) {
Name = name;
Sex = sex;
Birthday = birthday;
Address = 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 "Stuent{" +
"Name='" + Name + '\'' +
", Sex='" + Sex + '\'' +
", Birthday=" + Birthday +
", Address='" + Address + '\'' +
'}';
}
}
运行结果: