4

有没有人有在 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();

出现以下输出

1,""two"",three

想法?

4

1 回答 1

5

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

writer = new CSVWriter(new FileWriter("yourfile.csv"), ',', 
           CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER);
...

输出:

1,"two",three
于 2013-01-25T23:46:47.333 回答