我正在阅读桌面并使用JAVA中的CSV
写入CSVWriter
文件。我的分隔符是'control-A'
。但是有一列在评论中有空格。那么如何在写入CSV文件时从值中删除该空格。
我的代码是
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("query");
CSVWriter writer = new CSVWriter(new FileWriter(filePath + "File_writerCSV.csv"),'\u0001');
writer.writeAll(rs,false);
writer.close();
答案 0 :(得分:1)
如果您正在使用OpenCsv,这应该不是问题:它会根据需要自动引用值,即如果您编写的值之一是some,comment
OpenCsv将实际写入"some,comment"
(包含在qoutes中) )。所有标准csv;没什么好担心的。
答案 1 :(得分:0)
另一种方式是,如果某个值包含','字符将该值放在引号中。 例如,如果值是 宝马,奥迪,MERc - >将其转换为" BMW,AUDI,MERC"。所以它将被视为1个实体。
String s = "as,as,as";
if(s.contains(","))
{
s="\""+s+"\"";
}