【问题标题】:Using Apache Commons CSV to read file starting from the second line使用 Apache Commons CSV 从第二行开始读取文件
【发布时间】:2016-09-27 15:43:33
【问题描述】:

我有这个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.CSVFormatorg.apache.commons.csv.CSVRecord 导入了 CSVRecordCSVFormat

编辑 2:我的帖子不是重复的,因为我问的是图书馆,就像 @slim 评论的那样

【问题讨论】:

  • CSVRecordCSVFormat 是什么?你必须向我们展示更多你所拥有的东西。
  • @E_net4 抱歉,我编辑了我的问题,现在你可以知道了
  • 请告诉我们您使用的是哪个 CSV 库。
  • 大概用CSVFormat#withSkipHeaderRecord(true)

标签: java apache file csv


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 另外,如果您只对使用 CSVRecord 感兴趣,则为“从 CSV 文件读取”提供的 solution 可以解决问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2018-04-22
    • 2019-05-03
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多