我像这样从结果集中填充一个文件:
while(rs.next()){
String[] entries = new String[3];
entries[0] = rs.getString(1);
entries[1] = ",";
entries[2] = rs.getString(2);
println("entries : "+entries);
writer.writeNext(entries);
}
当我打开 excel 文件时,值包含双引号。因此,当从数据库读取并写入 .csv 文件时,test1、test2、test3 变为“test1”、“test2”、“test3”
如何将文本写入文件但不包含引号?
当我将条目打印到控制台时,没有打印双引号,所以我不知道它们被添加到哪里?
最佳答案
只是为了扩展 Matten 的回答,使用 CSVWriter 中的内置字符来指定 quotechar
。所以你的作者看起来像下面这样:
CSVWriter writer = new CSVWriter(new FileWriter(fileName), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
关于java - 防止 opencsv 将引号写入 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366954/