java—如何使用apache.commons.csv的csvprinter编写空白列

f8rj6qna  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(428)

我使用csvprinter来读写csv。在写csv时,我想写一个空白列,比如“x”,“y”(第二列)。但不幸的是,它写的是“x”,“y”。如何使用csvprinter编写空白列?我用下面的东西来写。甚至,我在csvprinter文档中也找不到它。请帮帮我。
printer.print(null)->“”printer.print(“”->“”)
谢谢

cbjzeqam

cbjzeqam1#

您要查找的行为仅在版本1.5中添加:

<dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-csv</artifactId>
        <version>1.5</version>
    </dependency>

使用此api,您可以应用所有非空引号模式:

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"

相关问题