Java 使用SpringWebFlux和opencsv读取CSV文件

Java 使用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("/

有人知道如何使用SpringBootWebFlux读取CSV文件并打开CSV

 @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()