Задать вопрос
@netstalkerrr

Как узнать в каком месте csv файла ошибка?

Есть большой csv файл. 50 столбцов на 60000 строк. Заполнен значениями о товаре, гарантии и тд. Проблема в том, что при парсинге выдает ошибку "java.io.IOException: (line 18476) invalid char between encapsulated token and delimiter". Я так понял где то проблема с разделителем. Как узнать в каком именно месте, учитывая что файл очень большой?
  • Вопрос задан
  • 670 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
В районе 18476 строки плюс минус-несколько строк, ошибку не находите?

В парсинге можно добавить дебаг вывод, чтобы увидеть на какой строке он что успел вывести перед остановкой.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++
Варианты решений:
1. Если программа не Ваша, то поищете csv-linter
2. Если программа Ваша, то примените log.debug(....)
3. Если программа не Ваша, то на пишите скрипт lint-ер сами.

Про нумеровано в порядке предпринимаемых действий.
Это мое мнение, но думаю есть решение по-лучше!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы