Прочтите CSV по очереди в Котлине

Я пишу простое приложение импорта и вам нужно прочитать CSV-файл, показать результат в сетке и показать поврежденные строки файла CSV в другой сетке.

Есть ли встроенная библиотека для нее или какой-либо простой питонический подход?

Я делаю это на android.

Используйте opencsv .

Это будет работать как прелесть для чтения файла CSV.

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

while(input.hasNextLine()) { try { //execute commands by reading them using input.nextLine() } catch (ex: UserDefinedException) { //catch/log the exceptions you're throwing // log the corrupted line the continue to next iteration } } 

Надеюсь это поможет.

Я использовал net.sourceforge.javacsv с моим кодом Котлина для разбора CSV-файлов. Это «java» библиотека, но внутри kotlin это провал прямо работать с ним, как

 val reader = CsvReader("/path/to/file.csv").apply { trimWhitespace = true skipEmptyRecords = true readHeaders() } while (reader.readRecord()) { // do whatever }