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(); 

发生以下输出

1,""two"",three

思考?

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

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

输出:

 1,"two",three