4

Javaでopencsvを使用して、一部の要素のみを二重引用符で囲む必要があるcsvファイルを作成した経験はありますか?私がテストしようとしている望ましい出力は、次のようなファイルを作成することです。

1,"two",three

しかし、私が次のコードを試してみると

writer = new CSVWriter(new FileWriter("yourfile.csv"), ',',CSVWriter.NO_QUOTE_CHARACTER);
String[] entries = {"1","\"two\"","three"};
writer.writeNext(entries);
writer.close();

次の出力が発生します

1,""two"",three

考え?

4

1 に答える 1

5

これらの余分な引用符は、 で使用されるエスケープ文字OpenCSVです。これらをオフにできるオーバーロードされたコンストラクターを使用する必要があります。

writer = new CSVWriter(new FileWriter("yourfile.csv"), ',', 
           CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER);
...

出力:

1,"two",three
于 2013-01-25T23:46:47.333 に答える