2016-09-27 73 views
-1

我有这个CSV文件,我想读起:使用Apache下议院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:我从进口org.apache.commons.csv.CSVFormatCSVRecordCSVFormatorg.apache.commons.csv.CSVRecord

编辑2:我的文章不是重复的,因为我问一个图书馆,就像@slim评论

+0

那是什么'CSVRecord'和'CSVFormat'?你必须向我们展示更多你拥有的东西。 –

+0

@ E_net4对不起,我编辑了我的问题,现在您可以知道 – mhery

+0

[读取Java中的CSV文件时跳过第一行]可能的副本(http://stackoverflow.com/questions/18306270/skip-first-line-while-请阅读csv-file-in-java) – YMomb

回答

4

请参阅user guide的“使用标题”部分。

具体来说,您可以配置解析器知道,第一行是一个标题,使用CSVFormat.withFirstRowAsHeader()

1

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

+0

另外,如果你只对使用CSVRecord感兴趣,[解决方案](https://examples.javacodegeeks.com/core-java/apache/commons/csv-commons/writeread-csv-files -with-apache-commons-csv-example /)为'从CSV文件读取'提供了诀窍! – woodhead92