Java 使用SpringWebFlux和opencsv读取CSV文件
有人知道如何使用SpringBootWebFlux读取CSV文件并打开CSVJava 使用SpringWebFlux和opencsv读取CSV文件,java,spring-boot,kotlin,spring-webflux,Java,Spring Boot,Kotlin,Spring Webflux,有人知道如何使用SpringBootWebFlux读取CSV文件并打开CSV @PostMapping fun uploadCsvFile( @RequestPart("file") filePart: FilePart ){ filePart.content() .map { ??? } } 我解决了这个问题。也许你能帮助别人 @PostMapping("/
@PostMapping
fun uploadCsvFile(
@RequestPart("file") filePart: FilePart
){
filePart.content()
.map { ??? }
}
我解决了这个问题。也许你能帮助别人
@PostMapping("/upload")
fun uploadCsvFile(@RequestPart("file") file: FilePart) =
file.content().map {dataBuffer ->
dataBuffer.asInputStream().bufferedReader()
.use { createCSVToBean(it).parse() }
private-fun创建CsvToBean(文件阅读器:BufferedReader?):CsvToBean=
CsvToBeanBuilder(文件阅读器)
.withType(**您的_数据_类**::CLASS.java)
.带忽略前导空格(true)
.build()
你没有。OpenCSV是一个阻塞IO库。WebFlux是一个基于NIO的反应式编程框架。当然,您可以对它们进行互操作,但在文件系统层使用BIO很可能会失去在web层使用NIO的好处。好的,谢谢您的回复。你知道我怎么读内容吗?
private fun createCSVToBean(fileReader: BufferedReader?): CsvToBean<**Your_DATA_CLASS**> =
CsvToBeanBuilder<**Your_DATA_CLASS**>(fileReader)
.withType(**Your_DATA_CLASS**::class.java)
.withIgnoreLeadingWhiteSpace(true)
.build()