如何在Super CSV中始终应用引号(转义)

时间:2014-01-29 09:56:29

标签: csv supercsv

我想把我的文件csv像这样形式:

  

“用户2”;“网页”;“AbdelMonem NAAMANE”;;;;

我自己制作自己的Csv偏好:

  

private static final CsvPreference myPreference = new   CsvPreference.Builder(“ '', ';' '\ N')建立();

我希望有一个像"User 2";"Web Page"

这样的标题

1 个答案:

答案 0 :(得分:2)

如果没有完整的代码示例,很难看到你正在做什么,但是从超级CSV错误跟踪器上的post,我怀疑你问的是如何始终引用 CSV字段。

Super CSV website上有关于如何配置自定义偏好设置的大量文档 - 您所使用的功能是报价模式

以下是使用AlwaysQuote引用模式的示例,该模式引用每个字段,即使它不包含特殊字符。

CsvPreference prefs = new CsvPreference.Builder('"',';',"\n")
    .useQuoteMode(new AlwaysQuoteMode()).build();

ICsvListWriter writer = new CsvListWriter(new OutputStreamWriter(System.out), 
    prefs);
writer.writeHeader("User2", "Web Page");
writer.flush();

打印哪些:

"User2";"Web Page"