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

时间:2014-02-27 13:34:54

标签: java csv

我到处都在搜索这个,我可能只是很厚,但有没有办法从特定行开始读取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行的数据

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

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

CSVReader reader = new CSVReaderBuilder(new FileReader("yourfile.csv"))
        .withSkipLines(13)
        .withCSVParser(new CSVParserBuilder().withSeparator('\t').withEscapeChar('\'').build())
        .build();