带有一些引用元素和其他未引用元素的 opencsv 写入文件

use*_*652 4 java opencsv

有没有人有在 Java 中使用 opencsv 编写 csv 文件的经验,其中只有一些元素需要双引号?我要测试的所需输出是制作一个文件,该文件将读取:

1,"two",three

但是当我尝试以下代码时

writer = new CSVWriter(new FileWriter("yourfile.csv"), ',',CSVWriter.NO_QUOTE_CHARACTER);
String[] entries = {"1","\"two\"","three"};
writer.writeNext(entries);
writer.close();
Run Code Online (Sandbox Code Playgroud)

出现以下输出

1,""two"",three

想法?

Rei*_*eus 5

这些额外的引号是OpenCSV. 您需要使用重载的构造函数来关闭这些:

writer = new CSVWriter(new FileWriter("yourfile.csv"), ',', 
           CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER);
...
Run Code Online (Sandbox Code Playgroud)

输出:

1,"two",three
Run Code Online (Sandbox Code Playgroud)

  • “无转义字符”参数会严重扰乱字符串字段中需要转义的字符 (2认同)