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 回答