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 標準庫中的一個類。
- 用途不同:
MultipartFile 主要用于上傳文件,而 file 主要用于讀寫文件。
- 類型不同:
MultipartFile 是一個接口類型,而 file 是一個基本類型。
- 讀寫方式不同:
MultipartFile 可以讀取二進制數(shù)據(jù)和文件名稱,而 file 只能讀取文件名稱。
- 處理方式不同:
MultipartFile 可以使用 Spring 框架提供的方法進行處理,而 file 需要使用 Java 標準庫提供的方法進行處理。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題
這篇文章主要介紹了jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-02-02
Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能對比
本文主要介紹了Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能對比,分享給大家,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
java實現(xiàn)protocol傳輸?shù)目蛻舳撕头斩说氖纠a
本文主要介紹了java實現(xiàn)protocol傳輸?shù)目蛻舳撕头斩说氖纠a,基于TCP協(xié)議的客戶端和服務端,包括了基本的連接、消息傳遞和關閉連接的操作,感興趣的可以了解一下2024-07-07
java使用jacob實現(xiàn)word轉(zhuǎn)pdf
這篇文章主要為大家詳細介紹了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

