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();
执行后
-------------------------------------------------------------------------------
如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!