java - 如果 bean 列表为空,OpenCSV 不会写入标题
问题描述
当使用带注释的 opencsv 和 StatefulBeanToCsv 时,当 bean 列表为空时,不写入标头。我会假设这个测试成功,但事实并非如此。
private class bean1 {
@CsvBindByName(column = "column1")
private String col1;
public String getCol1() {
return col1;
}
public void setCol1(String col1) {
this.col1 = col1;
}
}
@Test
public void testOpenCsvEmptyBeanList() throws CsvException {
StringWriter sw = new StringWriter();
StatefulBeanToCsv<bean1> sbc = new StatefulBeanToCsvBuilder<bean1>(sw)
.withLineEnd(CSVWriter.DEFAULT_LINE_END)
.build();
// empty bean list
sbc.write(new ArrayList<>());
assertEquals("column1" + CSVWriter.DEFAULT_LINE_END, sw.toString());
}
有什么想法可以使这个测试有效吗?
解决方案
推荐阅读
- swift - HLS 流使用 AVAssetResourceLoaderDelegate TS 片段请求缺少 Cookie 标头
- php - PRIVMSG 从 php 到 IRC 服务器
- scala - 列表元素的所有组合,同时每个元素保持位置
- css - 通过父 div 使 div 透明
- realm - 领域自托管或领域云
- database - Oracle 12c - 未插入记录的列默认字符串值 - 改为空
- html - 页脚拒绝停留在底部
- postgresql - 如何在金字塔 ini 文件中使用系统环境变量?
- python - python中的数组赋值问题
- javascript - 从数组中删除数字 - Javascript