使用FileWriter时输出中缺少双引号

时间:2018-01-10 13:59:10

标签: java file

"Mr","Sis",Yakkozz,M,10.05.1971,NR128584B,Lminltzkqu@aviva.com,1 Launceston Terrace,St. Marychurch Road,,,,NR1 2HJ,RQF,Phillips Petroleum Co,Worcestershire,A. 

这是我的输入,在前两列中有双引号

但输出就像

Mr,Sibus,Yakkozz,M,12.05.1971,NR828584B,avivanfttestLminltzkqu@aviva.com,1 Launceston Terrace,St. Marychurch Road,,,,NR2 2HJ,RQF,Phillips Petroleum Co,Worcestershire,A

这是执行此操作的代码:

String collect = (String) csv.stream().collect(Collectors.joining(","));
                    writer.write(collect);

如果我检查的 collect 的值是正确的,前两列中有双引号但outfile不包含引号

1 个答案:

答案 0 :(得分:0)

也许Java将您的输入解释为一个简单的字符串。尝试使用"\"Mr\""最外面的引号告诉Java它是一个字符串,\"是在字符串中使用双引号的转义码。