java.io.IOException:CSV行末尾的未终止引号字段

时间:2011-02-11 08:56:48

标签: android parsing 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

出现此错误的原因可能是什么?

3 个答案:

答案 0 :(得分:1)

我从中获得的是,在您的CSV文件中,报价已打开但未关闭。

答案 1 :(得分:0)

格式错误的csv文件

在你的循环中做一些打印输出,看看程序爆炸前会发生什么。

答案 2 :(得分:0)

如果您使用的是OpenCSV API,则可能是问题所在:

问题:csv文件中的一个或多个值有多行。

修复:改用commaParser.parseLineMulti(points [i])。

Source: Http://opencsv.sourceforge.net/apidocs/com/opencsv/CSVParser.html#parseLineMulti(java.lang.String)