首页 > 解决方案 > 我正在尝试创建许多与从文件中读取的行数相同的 Employee 对象

问题描述

行列表私有 ArrayList 行;

list of Employee objects
private ArrayList<Employee> employeeList;

the file information of employee
private FileReader file;

public HumanResource(String fileName)
{
    file = new FileReader(fileName);
    ArrayList<Employee> employeeList = new ArrayList<>();
    for (int k = 0; k < file.getLines().size(); k++)
    {
       employeeList.add(new Employee (file.getLines().get(k)));
       
    }
}

到目前为止,这是我想出的,但是如果这是对的,我想知道吗?

标签: javabluej

解决方案


一个更好的方法是使用BufferReader并且你可以读取每一行。

try(BufferedReader br = new BufferedReader(new FileReader(fileName))){
  
  string st;
  ArrayList<Employee> employeeList = new ArrayList<>();
  while ((st = br.readLine()) != null)
    employeeList.add(new Employee(st));
  }
}

请注意,我正在使用 try{} 扭曲 bufferedReader 以使其自动关闭


推荐阅读