Java之MultipartFile和File类型互转方式
作者:宇宙超级无敌程序媛
这篇文章主要介绍了Java之MultipartFile和File类型互转方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
MultipartFile和File类型互转
MultipartFile 转换为 File
import org.apache.commons.io.FileUtils; MultipartFile audioFile = "存放要转换的文件"; String path = "存储的路径"; String fileName = "文件名" if (!audioFile.isEmpty()) { //multipartFile转为file File file = new File(path + fileName); FileUtils.copyInputStreamToFile(audioFile.getInputStream(), file); }
File 转换为 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的区别在于
- 定义不同:
MultipartFile 是Spring 框架中的一个类,而 file 是 Java 标准库中的一个类。
- 用途不同:
MultipartFile 主要用于上传文件,而 file 主要用于读写文件。
- 类型不同:
MultipartFile 是一个接口类型,而 file 是一个基本类型。
- 读写方式不同:
MultipartFile 可以读取二进制数据和文件名称,而 file 只能读取文件名称。
- 处理方式不同:
MultipartFile 可以使用 Spring 框架提供的方法进行处理,而 file 需要使用 Java 标准库提供的方法进行处理。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。