我正在使用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"

08-04 00:25