Java 使用open csv时从csv中删除双引号

Java 使用open csv时从csv中删除双引号,java,csv,opencsv,Java,Csv,Opencsv,不是重复的问题。 我正在使用OpenCSV来编写csv文件 FileWriter fw= new FileWriter("file.csv"); CSVWriter cw= new CSVWriter(fw); cw.writeAll(trade); 但它正在创建的csv文件包含所有值的双引号 我找到了解决这个问题的办法 但是,该方法被贬低了。有人能建议其他解决方案吗?根据和,您只需要使用当前支持的(未弃用的)构造函数: CSVWriter cw = new CSVWriter(fw, C

不是重复的问题。

我正在使用OpenCSV来编写csv文件

FileWriter fw= new FileWriter("file.csv");  
CSVWriter cw= new CSVWriter(fw);
cw.writeAll(trade);
但它正在创建的csv文件包含所有值的双引号

我找到了解决这个问题的办法

但是,该方法被贬低了。有人能建议其他解决方案吗?

根据和,您只需要使用当前支持的(未弃用的)构造函数:

CSVWriter cw = new CSVWriter(fw, CSVWriter.DEFAULT_SEPARATOR , CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.DEFAULT_ESCAPE_CHARACTER, CSVWriter.DEFAULT_LINE_END);

我已经得到了答案

使用以下命令:

FileWriter fw= new FileWriter("file.csv");  
CSVWriter cw= new CSVWriter(fw);
cw.writeAll(trade,false); //here false means don't add quotes

过多的双引号是如何导致问题的?我这样问是因为,如果使用这个CSV的任何东西都不理解双引号,那么可能是
CSVWriter
生成了错误的CSV风格,您需要找到一个工具或配置来产生预期的风格。为什么您忽略了JavaDoc中提到的“请使用…而不是”的构造函数?这不符合你的需要吗?此外,您的解决方案通过了
CSVWriter。没有错误的字符。CSVWriter扩展了实现ICSVWriter的AbstractCSVWriter:您是对的,我刚刚将附加参数添加到OP的“工作”答案中。现在调整解决方案以解释原始问题中的打字错误。
FileWriter fw= new FileWriter("file.csv");  
CSVWriter cw= new CSVWriter(fw);
cw.writeAll(trade,false); //here false means don't add quotes