При чтении файла через библиотеку super-csv я получаю сообщение об ошибке конца файла из-за специального символа (одна двойная кавычка в поле) или чтения не работает, когда вызов readline переопределяется с помощью Tokenizer.Я мог бы действительно использовать некоторую помощь, чтобы получить любые новые подходы.
Требования:
- одна строка на запись (без нескольких строк)
- В каждой строке есть фиксированные столбцы
- Меньшие или более столбцов должны быть признаны недействительными
- Специальные символы (например, ниже одной двойной кавычки) в поле должны быть экранированы и обработаны (есливозможно) или игнорировать строку из процесса
- Продолжить чтение после любого исключения, пропуская эту запись
Sample
67893435 | I | F | M | vavfsvdvsdv
12456665 | I | F | M | 3 + D »ABC значение
14585668 | I | F | M | vsdvsdvdade
Я пробовал этот пример https://stackoverflow.com/questions/15210568/java-csv-parser-with-unescaped-quotes,, но считыватель не работал.
Iсм. статью по удалению строк с двойными кавычками (подход для удаления специальной символьной строки ), но я не смог сделать это в процессе чтения, так как его пропустили или выдали ошибку.
Спасибо!