2016-09-27 102 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