这是我的代码:
CSVReader reader = new CSVReader(isReader);
while ((col = reader.readNext()) != null) {
String c1 = col[1];
}
这是我的 csv 文件:
"a","","c"
"1",,"3"
有什么方法可以区分 null 和 ""吗? OpenCSV 似乎将所有内容都视为非空字符串。我可以让它将空字段视为 null 吗?
最佳答案
添加到@Gavriel 的答案,从 OpenCSV 3.6(可能更早)开始,我发现 strictQuotes 不再有助于返回 null。
CSVReaderBuilder 具有用于此目的的 withFieldAsNull()。
CSVReader csvReader = new CSVReaderBuilder(csvFileReader)
.withFieldAsNull(CSVReaderNullFieldIndicator.EMPTY_SEPARATORS)
.build();
关于java - 如何使用 OpenCSV 区分空字符串和 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25301620/