案例:文件到集合(改进版)
案例:文件到集合(改进版)
- 需求:把文本文件中的数据读取到集合中,并遍历集合。
- 要求:文件中每一行数据是一个学生对象的成员变量值
举例:
28,菜徐琨,28,机场
2,鸡哥,2,鸡场
17,沸羊羊,17,冤种草原
18,美羊羊,18,茶茶草原
思路:
- 建立字符缓冲输入流对象
- 创建ArrayList集合对象
- 读取文件内容(一行)
- 利用split方法将读取的字符串变为数组
- 建立学生集合,并将每个值添加进去
- 最终添加到ArrayList集合中
- 遍历集合
- 释放资源
以图文和代码内容形式讲解
代码:
package Demo;import java.io.*;import java.util.ArrayList;public class Demo { public static void main(String[] args) throws IOException { //建立字符缓冲输入流对象 BufferedReader br = new BufferedReader(new FileReader("D:\\item\\Hellow\\javasss.txt")); //创建ArrayList集合对象 ArrayList<Student> s= new ArrayList<>(); //读取文件内容 String len; while ((len = br.readLine()) != null){ //利用split方法将字符串变为数组 String[] split = len.split(","); //建立学生集合 Student st = new Student(); //将每个值添加进去 st.setXh(split[0]); st.setName(split[1]); st.setAge(Integer.parseInt(split[2])); st.setPosition(split[3]); //最终添加到ArrayList集合中 s.add(st); } //遍历集合 for (Student x:s) { System.out.println(x.getXh()+","+x.getName()+","+x.getAge()+","+x.getPosition()); } //释放资源 br.close(); }}
图文: