java - opencsv转义单引号和双引号

标签 java opencsv

我正在使用 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/

相关文章:

java - 在 Java 中生成 VAPID key 并将其传递给 JavaScript PushManager

java - 从 Java API 创建 Kafka 主题

java - OpenCSV 扁平化到层次结构数据解析

java - 尝试读取文件时获取 java.io.FileNotFoundException

Java OpenCSV - 2 列表比较和复制

java - Java中基类中父类(super class)的 protected 方法会发生什么?

java - 使用迭代器时获取特定索引

java - Apache 共享 CSV : Read Values with comma

java - 对象数组的问题

java - OpenCSV所有数据存储在单行版本(5.1)和数据丢失