opencsv CSV阅读器 - 从特定行开始阅读。

问题描述 投票:0回答:2

我一直在搜索这个,我可能只是很厚,但有没有办法从特定行开始读取csv文件?我有一个csv文件,但想要从第14行开始读取数据。下面是我的csv阅读器。

  CSVReader reader=new CSVReader(new FileReader(filename1));
  String [] value ;

  while((value=reader.readNext())!=null){

csv中的数据是这样的

    1   djennings93
    2   27/02/2014
    3   13:31
    ...
    14  26/02/14 14:25:00, www.google.co.uk, 50, Google

我想忽略第1-13行的数据

java csv
2个回答
4
投票

您可以通过执行以下操作跳过前13行:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 13);

看看here。 (问题我可以使用自己的分隔符并引用字符吗?)

这将导致从第14行开始读取数据。


0
投票

鲍里斯的answer仍然有效,但deprecated。建议使用构建器类:

CSVReader reader = new CSVReaderBuilder(new FileReader("yourfile.csv"))
        .withSkipLines(13)
        .withCSVParser(new CSVParserBuilder().withSeparator('\t').withEscapeChar('\'').build())
        .build();
© www.soinside.com 2019 - 2024. All rights reserved.