Java opencsv写入文件,其中一些元素带引号,另一些元素不带引号
有没有人有在Java中使用opencsv编写csv文件的经验,其中只需要对某些元素进行双引号?我希望测试的理想输出是生成一个文件,该文件将读取:Java opencsv写入文件,其中一些元素带引号,另一些元素不带引号,java,opencsv,Java,Opencsv,有没有人有在Java中使用opencsv编写csv文件的经验,其中只需要对某些元素进行双引号?我希望测试的理想输出是生成一个文件,该文件将读取: 1,“两个”,三个 但是当我尝试以下代码时 writer = new CSVWriter(new FileWriter("yourfile.csv"), ',',CSVWriter.NO_QUOTE_CHARACTER); String[] entries = {"1","\"two\"","three"}; writer.writeNext(entr
1,“两个”,三个
但是当我尝试以下代码时
writer = new CSVWriter(new FileWriter("yourfile.csv"), ',',CSVWriter.NO_QUOTE_CHARACTER);
String[] entries = {"1","\"two\"","three"};
writer.writeNext(entries);
writer.close();
出现以下输出
1、“两个”、“三个”
想法?这些额外的引号是OpenCSV
使用的转义字符。您需要使用允许您关闭这些功能的:
writer = new CSVWriter(new FileWriter("yourfile.csv"), ',',
CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER);
...
输出:
1,"two",three
“no escape character”参数将严重干扰字符串字段中需要转义的字符