缓冲流
定义一个字符缓冲输入流对象,读取 ”test1_4.txt” 文件,一次读取一行,将每行数据封装为一个Student对象,并将Student对象存储到一个集合。遍历并打印集合的所有Student信息。
- Student类
package zuoye.Five;
public class Student {
private String name;
public Student() {
}
public Student(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
'}';
}
}
- 测试类
package zuoye.Five;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class TestStudent {
public static void main(String[] args) {
try {
method();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void method() throws IOException {
//定义一个BufferedReader对象
BufferedReader br = new BufferedReader(new FileReader("D:\\test1_4.txt"));
//定义一个集合
List<Student> stuList = new ArrayList<>();
//一次读取一行
String len;
while ((len=br.readLine())!=null){
//把读取到的字符串数据存储到集合中
Student student = new Student(len);
stuList.add(student);
}
br.close();//释放资源
//遍历集合打印元素
for (Student s : stuList) {
System.out.println(s);
}
}
}