Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java opencsv写入文件,其中一些元素带引号,另一些元素不带引号_Java_Opencsv - Fatal编程技术网

Java opencsv写入文件,其中一些元素带引号,另一些元素不带引号

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

有没有人有在Java中使用opencsv编写csv文件的经验,其中只需要对某些元素进行双引号?我希望测试的理想输出是生成一个文件,该文件将读取:

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”参数将严重干扰字符串字段中需要转义的字符