如何将文件里的内容存储到对象里
先创建Student对象
import java.util.Date;
public class Student {
private String name;
private String sex;
private Date birthday;
private String address;
public Student(){
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", sex='" + sex + '\'' +
", birthday=" + birthday +
", address='" + address + '\'' +
'}';
}
}
获取文件的路径,然后读取文件的内容
import java.io.*;
public class Test01 {
public static void main(String[] args) throws IOException {
//定义一个File对象,关联映射硬盘文件
File f1=new File("D:/a.txt");
//2.定义缓冲字符流
FileReader fr=new FileReader(f1);
BufferedReader br=new BufferedReader(fr);
}
}
然后对文件进行读取,把读取的文件放到一个数组里
package com.qi.test04;
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对象,关联映射硬盘文件
File f1=new File("D:/a.txt");
//2.定义缓冲字符流
FileReader fr=new FileReader(f1);
BufferedReader br=new BufferedReader(fr);
//3.对文档进行读取,每次读取一行数据
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);
System.out.println(student);
}else{
break;
}
}
fr.close();
br.close();
}
}
通过数组的索引把每组数储存到Student对象里
readLine():读取一行数据
split():这个方法在这里表示按照什么字符进行数组分割
parse:在这里是日期的转换把数字转换成Date格式