> 文档中心 > 案例:文件到集合(改进版)

案例:文件到集合(改进版)


案例:文件到集合(改进版)

  • 需求:把文本文件中的数据读取到集合中,并遍历集合。
  • 要求:文件中每一行数据是一个学生对象的成员变量值
    举例:
    28,菜徐琨,28,机场
    2,鸡哥,2,鸡场
    17,沸羊羊,17,冤种草原
    18,美羊羊,18,茶茶草原

思路:

  1. 建立字符缓冲输入流对象
  2. 创建ArrayList集合对象
  3. 读取文件内容(一行)
  4. 利用split方法将读取的字符串变为数组
  5. 建立学生集合,并将每个值添加进去
  6. 最终添加到ArrayList集合中
  7. 遍历集合
  8. 释放资源

以图文和代码内容形式讲解
代码:

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();    }}

图文:
柏维怡我爱你