我正在使用 opencsv 读取 csv 文件。有时 csv 文件中包含单引号或双引号。我如何在不更改 csv 文件本身数据的情况下读取它们。
现在,如果我用两个单引号替换一个单引号,它就可以正常工作,与双引号相同,用两个单引号替换一个单引号,它就可以工作。但我不想碰源文件。
访问代码如下
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(file), "UTF-8"), delimiter,'\"',0);
data = a1;b1;c1;hello"world;d1;e1
a2;b3;c2;hello"world;d2;e2
; is the delimiter
这样做的结果是下一行也包含双引号被跳过,所有奇数行都被插入,偶数行被跳过
提前致谢
最佳答案
最终使用了javacsv。没有任何问题
关于java - opencsv转义单引号和双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404214/