Java之MultipartFile和File類型互轉(zhuǎn)方式
MultipartFile和File類型互轉(zhuǎn)
MultipartFile 轉(zhuǎn)換為 File
import org.apache.commons.io.FileUtils; MultipartFile audioFile = "存放要轉(zhuǎn)換的文件"; String path = "存儲的路徑"; String fileName = "文件名" if (!audioFile.isEmpty()) { //multipartFile轉(zhuǎn)為file File file = new File(path + fileName); FileUtils.copyInputStreamToFile(audioFile.getInputStream(), file); }
File 轉(zhuǎn)換為 MultipartFile
import org.springframework.mock.web.MockMultipartFile; File file = new File("文件的路徑"); FileInputStream fileInputStream = new FileInputStream(file); FileInputStream input = new FileInputStream(file); MultipartFile multipartFile = new MockMultipartFile("file", file.getName(), "text/plain", IOUtils.toByteArray(input));
MultipartFile和file的區(qū)別在于
- 定義不同:
MultipartFile 是Spring 框架中的一個類,而 file 是 Java 標(biāo)準(zhǔn)庫中的一個類。
- 用途不同:
MultipartFile 主要用于上傳文件,而 file 主要用于讀寫文件。
- 類型不同:
MultipartFile 是一個接口類型,而 file 是一個基本類型。
- 讀寫方式不同:
MultipartFile 可以讀取二進(jìn)制數(shù)據(jù)和文件名稱,而 file 只能讀取文件名稱。
- 處理方式不同:
MultipartFile 可以使用 Spring 框架提供的方法進(jìn)行處理,而 file 需要使用 Java 標(biāo)準(zhǔn)庫提供的方法進(jìn)行處理。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
一篇超詳細(xì)的Spring Boot整合Mybatis文章
大家都知道springboot搭建一個spring框架只需要秒秒鐘。下面通過實例代碼給大家介紹一下springboot與mybatis的完美融合,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2021-07-07idea遠(yuǎn)程調(diào)試spark的步驟講解
今天小編就為大家分享一篇關(guān)于idea遠(yuǎn)程調(diào)試spark的步驟講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題
這篇文章主要介紹了jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-02-02Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能對比
本文主要介紹了Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能對比,分享給大家,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08java實現(xiàn)protocol傳輸?shù)目蛻舳撕头?wù)端的示例代碼
本文主要介紹了java實現(xiàn)protocol傳輸?shù)目蛻舳撕头?wù)端的示例代碼,基于TCP協(xié)議的客戶端和服務(wù)端,包括了基本的連接、消息傳遞和關(guān)閉連接的操作,感興趣的可以了解一下2024-07-07java使用jacob實現(xiàn)word轉(zhuǎn)pdf
這篇文章主要為大家詳細(xì)介紹了java使用jacob實現(xiàn)word轉(zhuǎn)pdf,通過調(diào)用模板文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置
本篇文章主要介紹了詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03