欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot controller接收txt文本文件實現(xiàn)方式

 更新時間:2025年09月30日 08:46:59   作者:萬能的小帥  
文章介紹在Spring Boot Controller中接收文本文件的方法,需使用MultipartFile類并通過@RequestParam注解獲取,重點說明了獲取文件名、內(nèi)容及保存文件的常用方法,并強調(diào)MultipartFile為接口,需通過注解實例化

bard

要在Spring Boot Controller中接收傳入的文本文件,您需要使用 MultipartFile類。這是Spring框架提供的一個類,用于處理文件上傳相關(guān)操作。

以下是一個簡單的例子,在Spring Boot Controller中接受傳入的txt文件并打印文件名和文本內(nèi)容:

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

        // 讀取文件內(nèi)容并打印
        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”的參數(shù)。然后,file參數(shù)將作為 MultipartFile對象傳遞給 handleFileUpload方法。

您可以通過調(diào)用 file.getOriginalFilename()來獲取上傳文件的原始文件名,并通過調(diào)用 new String(file.getBytes())讀取文件內(nèi)容。

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

MultipartFile 類中各個方法詳細用法說明

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

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

  • getName():獲取上傳文件的名稱。
  • getOriginalFilename():獲取上傳文件的原始名稱。
  • getContentType():獲取上傳文件的MIME類型。
  • getBytes():獲取上傳文件的字節(jié)數(shù)組。
  • getSize():獲取上傳文件的大?。ㄗ止?jié))。
  • isEmpty():判斷上傳文件是否為空。
  • transferTo(File dest):將上傳文件保存到指定的文件系統(tǒng)中的File對象。
  • getResource():以Resource形式獲取上傳文件。
  • getInputStream():以InputStream形式獲取上傳文件的數(shù)據(jù)流。

除了以上常用方法,MultipartFile還有一些其他方法,可以根據(jù)具體需求靈活使用。

需要注意的是,MultipartFile是Spring框架中的接口,需要在代碼中進行實例化,常見的方式是在Controller的方法中使用@RequestParam注解獲取上傳文件,并將其注入MultipartFile類型的參數(shù)中。

代碼實踐

 @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("----------------------------------------------");
            // 讀取文件內(nèi)容并打印
            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!";
        }
    }

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Java設(shè)計模式系列-裝飾器模式

    淺談Java設(shè)計模式系列-裝飾器模式

    這篇文章主要介紹了Java設(shè)計模式系列-裝飾器模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • SpringBoot + Mybatis增刪改查實戰(zhàn)記錄

    SpringBoot + Mybatis增刪改查實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于SpringBoot + Mybatis增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • java寫入zip文件后無法進行刪除的問題及解決

    java寫入zip文件后無法進行刪除的問題及解決

    這篇文章主要介紹了java寫入zip文件后無法進行刪除的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java堆&優(yōu)先級隊列示例講解(上)

    Java堆&優(yōu)先級隊列示例講解(上)

    這篇文章主要通過示例詳細為大家介紹Java中的堆以及優(yōu)先級隊列,文中的示例代碼講解詳細,對我們了解java有一定幫助,需要的可以參考一下
    2022-03-03
  • spring boot 如何指定profile啟動

    spring boot 如何指定profile啟動

    這篇文章主要介紹了spring boot 如何指定profile啟動的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 詳解如何使用maven生成可以執(zhí)行的jar

    詳解如何使用maven生成可以執(zhí)行的jar

    這篇文章主要介紹了詳解如何使用maven生成可以執(zhí)行的jar,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 關(guān)于SpringMVC中控制器如何處理文件上傳的問題

    關(guān)于SpringMVC中控制器如何處理文件上傳的問題

    這篇文章主要介紹了關(guān)于SpringMVC中控制器如何處理文件上傳的問題,在 Web 應(yīng)用程序中,文件上傳是一個常見的需求,例如用戶上傳頭像、上傳文檔等,本文將介紹 Spring MVC 中的控制器如何處理文件上傳,并提供示例代碼,需要的朋友可以參考下
    2023-07-07
  • Intellij IDEA遠程debug教程實戰(zhàn)和要點總結(jié)(推薦)

    Intellij IDEA遠程debug教程實戰(zhàn)和要點總結(jié)(推薦)

    這篇文章主要介紹了Intellij IDEA遠程debug教程實戰(zhàn)和要點總結(jié)(推薦),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • AsyncHttpClient?ClientStats源碼流程解讀

    AsyncHttpClient?ClientStats源碼流程解讀

    這篇文章主要為大家介紹了AsyncHttpClient?ClientStats源碼流程解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Springcloud實現(xiàn)服務(wù)多版本控制的示例代碼

    Springcloud實現(xiàn)服務(wù)多版本控制的示例代碼

    這篇文章主要介紹了Springcloud實現(xiàn)服務(wù)多版本控制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論