【问题标题】:remove double quotes from csv while using open csv使用打开的 csv 时从 csv 中删除双引号
【发布时间】:2019-03-04 15:11:06
【问题描述】:

不是重复的问题。

我正在使用 open csv 来编写 csv 文件。

FileWriter fw= new FileWriter("file.csv");  
CSVWriter cw= new CSVWriter(fw);
cw.writeAll(trade);

但它正在创建的 csv 文件的所有值都包含双引号。

我在this link找到了解决方案

CSVWriter cw= new CSVWriter(fw, CSVWriter.NO_QUOTE_CHARACTER);

但该方法已被贬值,任何人都可以提出任何替代解决方案吗?

【问题讨论】:

  • 多余的双引号是如何导致问题的?我问是因为如果使用此 CSV 的任何东西不理解双引号,则可能是 CSVWriter 生成了错误的 CSV 风格,您需要找到产生预期风格的工具或配置。
  • 为什么你忽略了JavaDoc中提到的“请使用...代替”的构造函数?不符合你的需要吗?您的解决方案也错误地通过了CSVWriter.NO_QUOTE_CHARACTER

标签: java csv opencsv


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

我在javadoc得到了答案

使用这个:

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

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2015-07-26
    • 2013-08-27
    相关资源
    最近更新 更多