Lee CSV línea por línea en Kotlin

Estoy escribiendo una aplicación de import simple y necesito leer un file CSV, mostrar el resultado en una cuadrícula y mostrar las líneas dañadas del file CSV en otra cuadrícula.

¿Hay alguna lib incorporada o alguna forma similar a la pitonisa?

Lo estoy haciendo en Android.

Use opencsv .

Esto va a funcionar como un encanto para leer un file CSV.

En lo que respecta al logging de las líneas dañadas, puedes hacerlo usando esta lógica.

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 } } 

Espero que esto ayude.

Usé net.sourceforge.javacsv con mi código de Kotlin para analizar files CSV. Es una biblioteca "java", pero dentro de kotlin es una falla sencilla trabajar con ella como

 val reader = CsvReader("/path/to/file.csv").apply { trimWhitespace = true skipEmptyRecords = true readHeaders() } while (reader.readRecord()) { // do whatever } 
  • android.view.InflateException: file XML binary línea # 32: file XML binary línea # 32: class de inflado de error
  • ¿Por qué mi trabajo no está comenzando?
  • Conversión de elementos Int de list que no producen caracteres Kotlin
  • Chromecast: Cast Dialogue no tiene sombras y no puede cancelarse desde el exterior
  • Vert.x Kotlin Type Mismatch requinetworking Controlador <AsyncResult <Unit >> found (Handler <AsyncResult <Unit >>) -> Unidad
  • La creación de proyectos de Kotlin con Gradle a veces falla con NoClassDefFoundError
  • No se puede comstackr Android Project con Kotlin en TeamCity
  • Implementando la list enlazada en Kotlin
  • Fragmento Back stack del segundo fragment al primer fragment
  • RxJava zipCon error IDE en Kotlin con Android Studio 3.0
  • Ejecutar testings desde Android Studio IDE no reconstruye el module de biblioteca Java puro