我正在尝试输入csv文件
我的输入如下所示
String string =“嗨,这是用户”;
但是当我输入到csv文件时,逗号被视为分隔符,它被写入两个单元格。一个单元格中的“hi”和另一个单元格中的“this is user”
但我希望整个字符串都在一个单元格中
我怎样才能做到这一点
请帮帮我。
FileWriter writer = new FileWriter("D:/Workspace/Sample2.csv");
PrintWriter out = new PrintWriter(writer);
String names="[hasds,jash.jahd,jash]";
out.append(names);
out.flush();
}
答案 0 :(得分:28)
由于您正在使用csv
分隔符编写comma
文件,并且您的文本中也恰好有comma
,因此您需要将文本包装在双引号。
String names = "\"hi,this is user\"";
注意要将文字换成双引号,您还需要转义双引号!
更新: - 一个示例代码段,用于将字符串换成双引号。
public static void main(String[] args) {
String test = "abcd";
System.out.println(test); // prints abcd
test = appendDQ(test);
System.out.println(test); // prints "abcd"
}
private static String appendDQ(String str) {
return "\"" + str + "\"";
}
答案 1 :(得分:0)
您必须确保数据已正确转义。逗号和双引号需要特殊处理。我强烈建议您使用库来处理正确转发csv数据的所有细节。看看opencsv。
答案 2 :(得分:-1)