如何跳过记录中的评论
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();
我正在使用 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();