java.io.IOException:CSV 行末尾未终止的引用字段
我有一个 CSV 文件(用德语编写),我正在我的代码中解析它。
CSVParser newLineParser = new CSVParser('\n');
try {
String[] points = newLineParser.parseLine(csv);
CSVParser commaParser = new CSVParser();
int pointsLength = points.length;
for (int i = 1; i < pointsLength; i++) {
String[] pointComponents = commaParser.parseLine(points[i]);
}
}
catch (Exception e) {
Log.e("Exception", e.getMessage());
}
我在 parseLine 方法中收到错误:
java.io.IOException: Un-terminated quoted field at end of CSV line
此错误的原因可能是什么?
I have a CSV file(written in german language) and I m parsing it in my code.
CSVParser newLineParser = new CSVParser('\n');
try {
String[] points = newLineParser.parseLine(csv);
CSVParser commaParser = new CSVParser();
int pointsLength = points.length;
for (int i = 1; i < pointsLength; i++) {
String[] pointComponents = commaParser.parseLine(points[i]);
}
}
catch (Exception e) {
Log.e("Exception", e.getMessage());
}
I am getting error in the parseLine method as:
java.io.IOException: Un-terminated quoted field at end of CSV line
what may be the reason for this error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我从中得到的是,在您的 CSV 文件中,报价已打开但未关闭。
What I get from this is that in your CSV file a quote is opened but isn't closed.
如果您使用的是 OpenCSV API,那么这可能是问题所在:
问题:csv 文件中的一个或多个值有多行。
修复:改用 commaParser.parseLineMulti(points[i]) 。
If you are using OpenCSV API then this could be the problem:
Issue: One or more value in the csv file have multiple lines.
Fix: Use commaParser.parseLineMulti(points[i]) instead.
格式错误的 csv 文件
在循环中执行一些打印输出,以查看程序崩溃之前会发生什么。
malformed csv file
do some printouts in your loop, to see what happens before the program blows up.