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 框架中的一個(gè)類,而 file 是 Java 標(biāo)準(zhǔn)庫中的一個(gè)類。
- 用途不同:
MultipartFile 主要用于上傳文件,而 file 主要用于讀寫文件。
- 類型不同:
MultipartFile 是一個(gè)接口類型,而 file 是一個(gè)基本類型。
- 讀寫方式不同:
MultipartFile 可以讀取二進(jìn)制數(shù)據(jù)和文件名稱,而 file 只能讀取文件名稱。
- 處理方式不同:
MultipartFile 可以使用 Spring 框架提供的方法進(jìn)行處理,而 file 需要使用 Java 標(biāo)準(zhǔn)庫提供的方法進(jìn)行處理。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
以Json形式的數(shù)據(jù)格式實(shí)現(xiàn)JMeter參數(shù)化
本文以小項(xiàng)目學(xué)院管理系統(tǒng)為例,給大家分享以Json形式的數(shù)據(jù)格式實(shí)現(xiàn)JMeter參數(shù)化的相關(guān)知識,包括添加元件操作步驟及使用用戶參數(shù)組件實(shí)現(xiàn)參數(shù)化的方法,感興趣的朋友跟隨小編一起看看吧2021-05-05
java二進(jìn)制運(yùn)算基礎(chǔ)知識點(diǎn)詳解
在本文里小編給大家分享了關(guān)于java二進(jìn)制運(yùn)算基礎(chǔ)知識點(diǎn)以及實(shí)例代碼內(nèi)容,需要的朋友們參考學(xué)習(xí)下。2019-08-08

