包含逗号输入到csv文件的字符串

时间:2013-04-19 11:08:53

标签: java csv

我正在尝试输入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();
}

3 个答案:

答案 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)

请参阅以下链接了解guilines

http://en.wikipedia.org/wiki/Comma-separated_values

由于