BufferedReader转为List<实体类>
时间: 2023-07-08 11:41:33 浏览: 101
假设你要将从BufferedReader中读取的每行数据转换为一个Person对象,并将所有的Person对象保存到一个List集合中,可以按照如下代码进行操作:
```
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
List<Person> personList = new ArrayList<>();
String line = null;
while ((line = reader.readLine()) != null) {
String[] values = line.split(",");
Person person = new Person();
person.setName(values[0]);
person.setAge(Integer.parseInt(values[1]));
personList.add(person);
}
```
在上面的代码中,我们首先创建了一个BufferedReader对象,然后创建一个空的List集合,用来存储转换后的Person对象。接下来,我们通过 while 循环读取每一行数据,将其按照逗号分隔成一个字符串数组,然后将数组中的值赋给 Person 对象的相应属性,并将该 Person 对象添加到 List 集合中。
需要注意的是,在上面的代码中,我们默认数据文件中每行数据的格式为 "name,age",这种格式需要根据实际情况进行修改。同时,如果数据文件中存在空行或格式不正确的行,可能会抛出异常,需要进行相应的异常处理。
阅读全文