在Kotlin中逐行读取CSV

我正在编写一个简单的导入应用程序,需要读取一个CSV文件,在网格中显示结果,并在另一个网格中显示CSV文件的损坏行。

有没有内置的lib或任何简单pythonic的方式吗?

我在android上做。

2 Solutions collect form web for “在Kotlin中逐行读取CSV”

使用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和我的Kotlin代码解析CSV文件。 这是一个“java”库,但是在kotlin中,它就像是直接与它一起工作

 val reader = CsvReader("/path/to/file.csv").apply { trimWhitespace = true skipEmptyRecords = true readHeaders() } while (reader.readRecord()) { // do whatever } 
  • Kotlin的Float,Int等被优化为JVM中的内置类型吗?
  • 将Kotlin .class文件打包到JAR中执行
  • TextView Null膨胀父布局后
  • 如何引用Kotlin中的匿名内部类?
  • Kotlin基本的继承解决方案
  • 从java活动* .java开始kotlin活动* .kt?
  • 如何用一组分隔符分割一个字符串,并找到它是什么分隔符? Kotlin
  • 为什么房间实体不能在Android中使用不可变属性
  • 如何使@Autowired在普通班的工作?
  • Gradle kotlin-spring插件不能打开spring类
  • 不能让我的应用程序使用绘制其他应用程序的权限
  • Kotlin language will be the best programming language for Android.