【发布时间】:2014-12-31 00:39:43
【问题描述】:
我在使用 Apache Commons CSV 库解析 CSV 文件时遇到以下错误。
Exception in thread "main" java.io.IOException: (line 2) invalid char between encapsulated token and delimiter
at org.apache.commons.csv.Lexer.parseEncapsulatedToken(Lexer.java:275)
at org.apache.commons.csv.Lexer.nextToken(Lexer.java:152)
at org.apache.commons.csv.CSVParser.nextRecord(CSVParser.java:450)
at org.apache.commons.csv.CSVParser.getRecords(CSVParser.java:327)
at parse.csv.file.CSVFileParser.main(CSVFileParser.java:29)
这个错误是什么意思?
【问题讨论】:
-
如果 csv 文件第 2 行很长,能否具体显示它?
-
这是示例行 2:"---","88104310D64DCG","10-20-2014","10:03 AM","10-20-2014","10 :03 AM","00:00:00"," "," ","172.21.128.74"," ","h323",256," ","OUTGOING",45,1,0," ", " ","user:---","172.21.128.74"," "," "," "," "," "," "," ","尝试失败;"通话已结束。;滚动。"",16,0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0.0,0.0,0,0
-
另一个观察结果是,如果我在 Microsoft Excel 工作簿中打开 CSV 文件,进行一些修改然后保存。现在运行可以工作的解析器程序!!
-
@SanthoshSridhar 请将这些附加信息整齐地放入问题中,而不是作为 cmets 发布。使用问题标签下方的“编辑”链接(如果在网络浏览器中)。
标签: java apache-commons apache-commons-csv