opencsv写入文件与一些引用的元素和其他人没有引用
有没有人有经验在Java中使用opencsv编写一个csv文件,其中只有一些元素需要双引号? 我想要测试的所需输出是创建一个文件:
1,"two",three
但是当我尝试以下代码时
writer = new CSVWriter(new FileWriter("yourfile.csv"), ',',CSVWriter.NO_QUOTE_CHARACTER); String[] entries = {"1","\"two\"","three"}; writer.writeNext(entries); writer.close();
发生以下输出
1,""two"",three
思考?
这些额外的引号是OpenCSV
使用的转义字符。 您需要使用允许您关闭这些的重载构造函数 :
writer = new CSVWriter(new FileWriter("yourfile.csv"), ',', CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER); ...
输出:
1,"two",three