如何跳过记录中的评论

How to skip comments in a record

我正在使用 Apache Commons CSV 1.9.0 库来解析 csv 文件,问题是我无法设置注释标记“#”来填充记录中的注释,这样当它们被跳过时遍历文件。 这是我正在使用的代码:

import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVRecord;    
Reader reader = Files.newBufferedReader((Paths.get(filename)), StandardCharsets.UTF_16LE);
CSVFormat csvFormat = CSVFormat.DEFAULT;
csvFormat.builder().setCommentMarker('#');
Iterable<CSVRecord> records = csvFormat.parse(reader);
char marker = csvFormat.getCommentMarker(); // marker is for test and it is empty.
for (CSVRecord record : records)
{
  if (record.isSet(SHEET_COLUMN_1))
  {
    // TODO
  }
}

你能帮我解决这个问题吗?

亲切的问候, 马安

CSVFormat.builder() 创建了构建器的新实例,但您使用的是 csvFormat.

的旧实例

使用:

CSVFormat csvFormat = CSVFormat.DEFAULT
  .builder()
  .setCommentMarker('#')
  .build();