java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot controller接收txt文本文件

SpringBoot controller接收txt文本文件实现方式

作者:万能的小帅

文章介绍在Spring Boot Controller中接收文本文件的方法,需使用MultipartFile类并通过@RequestParam注解获取,重点说明了获取文件名、内容及保存文件的常用方法,并强调MultipartFile为接口,需通过注解实例化

bard

要在Spring Boot Controller中接收传入的文本文件,您需要使用 MultipartFile类。这是Spring框架提供的一个类,用于处理文件上传相关操作。

以下是一个简单的例子,在Spring Boot Controller中接受传入的txt文件并打印文件名和文本内容:

@PostMapping("/uploadFile")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
    try {
        // 打印文件名
        System.out.println("Received file: " + file.getOriginalFilename());

        // 读取文件内容并打印
        String content = new String(file.getBytes());
        System.out.println("File content: " + content);

        // 返回成功提示
        return "File upload success!";
    } catch (IOException e) {
        e.printStackTrace();
        // 返回失败提示
        return "File upload failed!";
    }
}

在上面的示例中,@RequestParam("file")指示Spring从上传的文件中提取名为“file”的参数。然后,file参数将作为 MultipartFile对象传递给 handleFileUpload方法。

您可以通过调用 file.getOriginalFilename()来获取上传文件的原始文件名,并通过调用 new String(file.getBytes())读取文件内容。

最后,如果上传成功,则返回“File upload success!”消息。

MultipartFile 类中各个方法详细用法说明

MultipartFile是Spring框架中的一个接口,用于表示上传的文件。

下面介绍一些MultipartFile中常用的方法。

除了以上常用方法,MultipartFile还有一些其他方法,可以根据具体需求灵活使用。

需要注意的是,MultipartFile是Spring框架中的接口,需要在代码中进行实例化,常见的方式是在Controller的方法中使用@RequestParam注解获取上传文件,并将其注入MultipartFile类型的参数中。

代码实践

 @PostMapping("/uploadFile")
    public String handleFileUpload(@RequestParam("file") MultipartFile file) {
        try {
            // 打印文件名
            System.out.println("Received file: " + file.getOriginalFilename());

            InputStreamReader isr = new InputStreamReader(file.getInputStream());
            BufferedReader br = new BufferedReader(isr);
            String str = null;
            while ((str = br.readLine()) != null){
                System.out.println(str);
            }
            System.out.println("----------------------------------------------");
            // 读取文件内容并打印
            String content = new String(file.getBytes());
            System.out.println("File content: " + content);

            // 返回成功提示
            return "File upload success!";
        } catch (IOException e) {
            e.printStackTrace();
            // 返回失败提示
            return "File upload failed!";
        }
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文