使用Apache Commons CSV从第二行开始读取文件

时间:2016-09-27 15:43:34

标签: java apache file csv

我想要阅读这个CSV文件:

ID;Name;Age
GEORGE;GEORGE;19
JOHN;JOHNNY;45
MARCO;MARCO POLO;32

我还必须使用此命令阅读它:

for (CSVRecord rec : CSVFormat.DEFAULT.withDelimiter(';').parse(in)) {
    //some code
}

我不想阅读第一行,因为它只是对包含字段的内容的描述

我还尝试在stackoverflow和其他网站中找到解决方案,但我没有找到如何做到这一点。

编辑1:我从CSVRecordCSVFormat

导入org.apache.commons.csv.CSVFormatorg.apache.commons.csv.CSVRecord 编辑2:我的帖子不是重复的,因为我在问一个图书馆,就像@slim评论一样

2 个答案:

答案 0 :(得分:4)

请参阅"使用标题" user guide

的部分

具体来说,您可以使用CSVFormat.withFirstRowAsHeader()

将解析器配置为知道第一行是标题

答案 1 :(得分:1)

此问题有很多stackoverflow资源。 Skip first line while reading CSV file in Java似乎是您答案的最佳资源。