java - 是否可以使用 Spring Batch 处理从 Web 应用程序上传的多部分 CSV 文件?

标签 java spring spring-boot spring-batch batch-processing

我想将包含学生数据的 csv 文件转换为 List 并插入数据库。我浏览了来自各种来源的许多示例,但没有一个提供使用 spring batch 从 Web UI 上传的批处理 csv 文件 的答案。所有示例都处理位于资源文件夹(类路径)中的 csv 文件。 请帮助我处理使用 Post 方法上传的 csv 文件,如下所示。

@PostMapping("/save")
public ResponseEntity saveStudentDetails(@RequestParam("file") MultipartFile studentCSV) {
   //code to initate batch processing for studentCSV file
}

提前致谢。

最佳答案

Controller

@RequestMapping(method = RequestMethod.POST, value = "/save")
        public ReturnFormat uploadCSV(@RequestParam("files")  MultipartFile file )
        {
            return uploadingService.uploadCSV( file );
        }

服务类会像

    public void uploadCSV (MultipartFile multipartFile)
    {
        ReturnFormat rf = new ReturnFormat();
        SuccessErrorList selist = new SuccessErrorList();
        try
        {
            File file = convertMultiPartToFile( multipartFile );

    }

    private File convertMultiPartToFile( MultipartFile file ) throws IOException
    {
        File convFile = new File( file.getOriginalFilename() );
        FileOutputStream fos = new FileOutputStream( convFile );
        fos.write( file.getBytes() );
        fos.close();
        return convFile;
    }

关于java - 是否可以使用 Spring Batch 处理从 Web 应用程序上传的多部分 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261220/

相关文章:

java - JBoss部署后调用方法

java - Spring EasyMock 调用模拟方法时获取 null

Springboot 和 Mongo 容器未连接

java - 无法在 Spring Boot 安全性中从表单添加用户

java - 创建类路径资源中定义的名为 'entityManagerFactory' 的 bean

hibernate - 如何在spring boot中获取postgres jsonb列的嵌套对象的值

Java 创建/覆盖 http 服务器

java - 如何强制Hibernate读取外部数据库更改

java - 如何反射并加载所有实现特定接口(interface)的类

java - jibx 与 hibernate 5 编码