java - 我正在尝试创建许多与从文件中读取的行数相同的 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)));
}
}
到目前为止,这是我想出的,但是如果这是对的,我想知道吗?
解决方案
一个更好的方法是使用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 以使其自动关闭
推荐阅读
- javascript - NodeJS + Express 混合并发请求
- inkscape - 如何使用 Inkscape 1.0+ cli 界面矢量化位图文件?
- reactjs - 什么是解析错误:模板中的转义序列无效?
- excel - 为什么我的代码不起作用?不返回错误但不从 D1 列中删除值。我需要根据条件删除行
- python-3.x - 无法初始化设备 PRN
- sql-server - 如何将 1 个月添加到 1 月 30 日或 31 日,2 月之后应该分别需要 30 日或 3 月 31 日
- vhdl - VHDL 不区分大小写
- android - 单击按钮时文本视图未更新
- function - 使用一个 PowerShell 函数设置所有注册表项
- c# - puppeteer-sharp 用于服务器端 HTML 到 PDF 的转换