如何使用apache commons csv跳过输入文件中的行。在我的文件中,前几行是垃圾有用的元信息,例如date等。找不到此选项。

private void parse() throws Exception {
    Iterable<CSVRecord> records = CSVFormat.EXCEL
            .withQuote('"').withDelimiter(';').parse(new FileReader("example.csv"));
    for (CSVRecord csvRecord : records) {
        //do something
    }
}

最佳答案

在启动FileReader.readLine()之前使用for-loop

您的示例:

private void parse() throws Exception {
  FileReader reader = new FileReader("example.csv");
  reader.readLine(); // Read the first/current line.

  Iterable <CSVRecord> records = CSVFormat.EXCEL.withQuote('"').withDelimiter(';').parse(reader);
  for (CSVRecord csvRecord: records) {
    // do something
  }
}

08-24 17:34