我正在使用CSVPrinter来读写CSV。编写CSV时,
我想写一个空白列,例如“ x”,“ y”(第二列)。但不幸的是,它写为“ x”,“”,“ y”。如何使用CSVPrinter写空白列?我用下面的东西写它。即使在CSVPrinter文档中也找不到它。请帮我。
printer.print(null)->“”
printer.print(“”)->“”
谢谢
最佳答案
您要查找的行为仅在1.5版中添加:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.5</version>
</dependency>
使用此API,您可以应用ALL_NON_NULL引用模式:
CSVFormat customFormat = CSVFormat.DEFAULT
.withQuoteMode(QuoteMode.ALL_NON_NULL);
CSVPrinter printer = new CSVPrinter(System.out, customFormat);
printer.print("x");
printer.print("");
printer.print(null);
printer.print("y");
printer.println();
输出:
"x","",,"y"