Java 使用open csv时从csv中删除双引号
不是重复的问题。 我正在使用OpenCSV来编写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
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