Java8如何读取一个大数据的csv文件,并生成一个Dto类型的List
时间: 2024-05-13 11:17:29 浏览: 102
特定大数据量的CSV文件的读取
Java 8中可以使用Stream API来读取大数据的CSV文件并生成DTO类型的List。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.List;
import java.util.stream.Collectors;
public class CsvReader {
public static List<Dto> readCsv(String fileName) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
List<Dto> dtoList = reader.lines()
.skip(1) // skip header line
.map(line -> line.split(","))
.map(columns -> new Dto(columns[0], columns[1], columns[2]))
.collect(Collectors.toList());
reader.close();
return dtoList;
}
}
```
该示例代码假定CSV文件中每行都包含三个字段,且第一行为标题行。您可以根据实际情况进行调整。在这个例子中,我们使用了BufferedReader来读取文件,并使用Stream API进行转换和收集。最后,我们将DTO对象收集到一个List中并返回它。
阅读全文