原始代码如下:
try (CSVWriter writer =
new CSVWriter(new FileWriter(csvFilePath));) {
for (String csvString : csvStringList) {
writer.writeNext(new String[]{csvString});
}
}
生成的CSV文件每行都有双引号,它似乎自动在字符串的周围添加了双引号。这是CSVWriter类的一种默认行为,用于确保CSV字段中的特殊字符(如逗号或换行符)不会导致解析错误。
但是我有强迫症。于是代码重新调整为
try (BufferedWriter writer = new BufferedWriter(new FileWriter(csvFilePath))) {
for (String csvString : csvStringList) {
writer.write(csvString);
writer.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
成功解决问题。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。