java.io.IOException: необязательное поле в кавычках в конце строки CSV - PullRequest
3 голосов
/ 11 февраля 2011

У меня есть файл 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 ]

1 голос
/ 11 февраля 2011

Из этого я получаю, что в вашем CSV-файле цитата открыта, но не закрыта.

0 голосов
/ 14 апреля 2016

Если вы используете OpenCSV API, это может быть проблемой:

Проблема: одно или несколько значений в файле csv имеют несколько строк.

Исправлено: вместо этого используйте commaParser.parseLineMulti (points [i]).

Source: Http://opencsv.sourceforge.net/apidocs/com/opencsv/CSVParser.html#parseLineMulti(java.lang.String)
0 голосов
/ 11 февраля 2011

искаженный CSV-файл

выполните некоторые распечатки в цикле, чтобы увидеть, что происходит до того, как программа взорвется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...