当我使用 opencsv 读取 csv 文件时,在字符串末尾遇到“\”时它无法正常工作。它使 " 成为字符串的一部分,而不是我想要的 '\'。我想必须有一些方法可以添加另一个 '\' 让它转义 '\'-字符?无需手动编辑csv 文件。我已经搜索但没有找到任何东西。
为了澄清我的问题,它看起来像这样:
csv 文件
"A", "B", "C", "D"
"value 1", "value 2", "value 3", "value 4"
"value 5", "value 6\", "value 7", "value 8"
我的代码看起来像这样(不是真的,但它显示了我的问题):
String inFile = "in.csv";
CSVReader reader = new CSVReader(new FileReader(inFile));
String[] line;
while ((line = reader.readNext()) != null) {
for (int i = 0; i < line.length(); i++) {
System.out.println(i + " " + line[i]);
}
}
我希望将其解析为每行包含 4 个元素的 String[],但最后一行仅解析为两个元素,如下面的输出所示。
1 A
2 B
3 C
4 D
1 value 1
2 value 2
3 value 3
4 value 4
1 value 5
2 value 6",value 7,value 8
我试图将读者更改为:
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(inFile), "UTF-8"));
但没有任何运气。