现有一文件student.txt,内容如下:
张三
20岁
李四
18岁
王五
19岁……
1.将文件中的数据读出,打印到控制台
2.编写Student类,将读取的数据存储到Student对象中
3.将Student对象存储到集合中,遍历集合
思路: 先进行文件的读取,可以用readLine一次读一行,然后创建Student类,给对象赋值,然后创建一个list集合存入对象,之后遍历集合输出。
代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
/**
* @author Administrator
* 现有一文件student.txt,内容如下:
张三
20岁
李四
18岁
王五
19岁……
1.将文件中的数据读出,打印到控制台
2.编写Student类,将读取的数据存储到Student对象中,并能打印出具体信息
3.将Student对象存储到集合中,遍历集合
*/
public class StringFileReader {
public static void main(String[] args) throws IOException {
//定义读文件
FileReader fr = new FileReader("E:\\aa\\student.txt");
BufferedReader br = new BufferedReader(fr);
//定义一个集合存对象
ArrayList<Student> list = new ArrayList<>();
//读取文件中的内容
String len = null;
//一次读一行
while ((len = br.readLine())!=null) {
//输出姓名
System.out.println(len);
//输出年龄
String age = br.readLine();
System.out.println(age);
//存入对象中
Student student = new Student(len,age);
//存入集合
list.add(student);
}
//关闭流
br.close();
/*
//迭代器遍历
Iterator<Student> it = list.iterator();
while (it.hasNext()) {
Student ss = it.next();
System.out.println(ss.getName()+"---"+ss.getAge());
}*/
//增强for遍历
for (Student student : list) {
System.out.println(student.getName()+"+++"+student.getAge());
}
}
}
showtime:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxCM5YkYmh2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5YTMzEDNwUTMwITOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)