Как остановить синтаксический анализ после чтения нескольких строк из CSV-файла с помощью итератора/обработчика строк в парсере однозначности?
Обновление №1
Я попробовал приведенный ниже код, и я получаю пустые строки.
val parserSettings = new CsvParserSettings
parserSettings.detectFormatAutomatically()
parserSettings.setEmptyValue("")
parserSettings.setNumberOfRecordsToRead(numberOfRecordsToRead)
val parser = new CsvParser(parserSettings)
val input = new FileInputStream(path)
val rows = parser.parseAll(input)
Обновление №2
Прежде чем передать входной поток парсеру, я использовал Apache Tika для определения типа файла MIME, чтобы определить, является ли файл CSV.
new Tika().detect(input)
Это изменяло входной поток. Из-за этого парсер Univocity не смог правильно разобрать.