[ 2019 ] , , Kotlin, https://github.com/doyaaaaaken/kotlin-csv , opencsv.
: ( . github)
import com.github.doyaaaaaken.kotlincsv.dsl.csvReader
fun main() {
csvReader().open("src/main/resources/test.csv") {
readAllAsSequence().forEach { row ->
println(row)
}
}
}
. https://github.com/PHPirates/kotlin-csv-reader-example
. opencsv:
, opencsv. :
val csvReader = CSVReaderBuilder(FileReader("filename.csv"))
.withCSVParser(CSVParserBuilder().withSeparator(';').build())
.build()
val header = csvReader.readNext()
var line: Array<String>? = csvReader.readNext()
while (line != null) {
println(line[0])
line = csvReader.readNext()
}
, , :
import com.opencsv.CSVReaderHeaderAware
import java.io.FileReader
fun main() {
val reader = CSVReaderHeaderAware(FileReader("test.csv"))
val resultList = mutableListOf<Map<String, String>>()
var line = reader.readMap()
while (line != null) {
resultList.add(line)
line = reader.readMap()
}
println(resultList)
println(resultList[1]["my column name"])
}
Gradle: compile 'com.opencsv:opencsv:4.6' Gradle Kotlin DSL: compile("com.opencsv:opencsv:4.6") ( , ).