csv文件中是将逗号作为分隔符,所以会出现上一节中当我们想要写入的字段中含有逗号时,会被分成了两列。这时候如果期望写入后显示在同一列中,如何实现?
先看下含有逗号时未转义之前的效果

//定义一个写入csv文件的地址
String filePath1 = "D://xntest//result.csv";
//定义一个写入的字段
String detail1="你好,jmeter";
//String detail2="你好,\"jmeter\"呀!";
//创建写入对象
FileWriter fw=new FileWriter(filePath1,true);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(detail1+"\n");
bw.flush();
fw.close();
执行后结果,我们期望detail1的内容能够写在一列上,由于逗号作用被分隔成两列。

解决方案:
把要写入的字段加上双引号,双引号须转义
//逗号处理
bw.write("\""+detail1+"\""+"\n");
//定义一个写入csv文件的地址
String filePath1 = "D://xntest//result.csv";
//定义一个写入的字段
String detail1="你好,jmeter";
//String detail2="你好,\"jmeter\"呀!";
//创建写入对象
FileWriter fw=new FileWriter(filePath1,true);
BufferedWriter bw=new BufferedWriter(fw);
//bw.write(detail1+"\n");
//逗号处理
bw.write("\""+detail1+"\""+"\n");
bw.flush();
fw.close();
执行后

-------------------------------------------------------------------------------
如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!
当CSV文件中字段含有逗号时,会导致内容被分隔成多列。解决方法是在字段前后添加转义的双引号。例如,通过在写入字段时使用`字段内容`的方式,可以确保逗号不会引起列分隔,保持内容在同一列。
1万+

被折叠的 条评论
为什么被折叠?



