有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我试图创建一系列Employee对象,这些对象的数量与其从文件中读取的行数相同

行列表 私有数组列表行

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

这是我到目前为止提出的,但idk是否正确


共 (1) 个答案

  1. # 1 楼答案

    更好的方法是使用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,以便它自动关闭