0

openscv での csv ファイルの読み取りに問題があります。私が使う ; 区切り文字として。

csv ファイルを保存すると、一部は次のようになります。

7. Search by named alleles (please use ""\"" in front of ""*""):
This will return a list of variants for CYP2C9*3.

「\」が発生すると、csvreader の出力が破棄されます。

ここに私がcsvを書くコードがあります:

CSVWriter writer = new CSVWriter(new FileWriter(folder+"/"+fileNameBase+"_"+numOfFiles+".csv"), ';');
writer.writeAll(data);
writer.close();

これは私がcsvを読んだコードです:

csvReader=new CSVReader(new FileReader(currFile.getPath()), ';');

この問題を回避する方法を知っている人はいますか?

よろしく、 モリッツ

4

2 に答える 2

1

引用符の処理方法を指定できる別のCSVReader コンストラクターを使用します。おそらくこれ:

new CSVReader(new FileReader("foo.csv"), ';', '"', '\\');

同様に、CSVWriterコンストラクターを介して、引用符とエスケープ文字が何であるかを伝えます。

于 2012-04-02T12:18:07.300 に答える
0

「\」をエスケープする必要があります。これは予約文字です。「\」に置き換えてみてください

于 2012-04-02T12:10:00.237 に答える