8

csvファイルに入力しようとしています。
私の入力は以下のとおりです
String string="hi,this is user";
しかし、csv ファイルに入力すると、コンマが区切り文字として使用され、2 つのセルに書き込まれます。あるセルに「こんにちは」、別のセルに「これはユーザーです」。
しかし、文字列全体を1つのセルに入れたいです。
どうすればこれを達成できますか。
私を助けてください。

FileWriter writer = new FileWriter("D:/Workspace/Sample2.csv");
PrintWriter out = new PrintWriter(writer);

String names="[hasds,jash.jahd,jash]";
    out.append(names);
    out.flush();
}
4

2 に答える 2

31

区切り文字をcsv使用してファイルを作成していて、テキストにもたまたま含まれているため、テキストを二重引用符で囲む必要があります。commacomma

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 + "\"";
}
于 2013-04-19T11:11:50.367 に答える