gpt4 book ai didi

java - OpenCSV 引用空值

转载 作者:行者123 更新时间:2023-12-04 15:58:21 27 4
gpt4 key购买 nike

使用 OpenCSV 库,调用 StatefulBeanToCsv.write()我的空值被包裹在引号中。

例子:

String[] columns = new String[] {
"Col1",
"Col2",
"Col3"
};

ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setColumnMapping(columns);

Writer writer = new FileWriter(outputFilePath);
StatefulBeanToCsv beanToCsv = new StatefulBeanToCsvBuilder(writer)
.withMappingStrategy(strat)
.build();
beanToCsv.write(items);
writer.close();

将产生:
1,"",3
当我期望:
"1",,"3"
我没有通过 .withApplyQuotesToAll(true) 为所有字段设置引号.

如果我确实使用 .withApplyQuotesToAll(true) ,我最终得到
"1","","3"
有一次,图书馆似乎与此相反:

OpenCSV CSVWriter does not add quote character for null element

如何将空值写入空白/空值而不是空字符串?

最佳答案

看起来您提到的未调用的方法实际上需要一个 boolean 值。您是否尝试过以下方法?

.withApplyQuotesToAll(false)

关于java - OpenCSV 引用空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com