Java实现multipartfile与file互转
时间: 2023-11-02 17:06:41 浏览: 103
利用MultipartFile实现文件上传功能
5星 · 资源好评率100%
Java中,MultipartFile和File都是常用的文件上传和处理类,MultipartFile是Spring框架提供的文件上传接口,而File是Java IO包中的文件类。下面代码示例演示如何将MultipartFile和File类型相互转换。
1. 将MultipartFile类型转换为File类型
```java
public static File convertMultipartFileToFile(MultipartFile multipartFile) throws IOException {
File file = new File(multipartFile.getOriginalFilename());
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(multipartFile.getBytes());
outputStream.close();
return file;
}
```
2. 将File类型转换为MultipartFile类型
```java
public static MultipartFile convertFileToMultipartFile(File file) throws IOException {
FileInputStream input = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile("file",
file.getName(), "text/plain", IOUtils.toByteArray(input));
return multipartFile;
}
```
需要注意的是,在将MultipartFile类型转换为File类型时,需要使用multipartFile.getBytes()方法获取文件内容,而在将File类型转换为MultipartFile类型时,需要使用IOUtils.toByteArray(input)方法将文件内容转换为字节数组。另外,在将File类型转换为MultipartFile类型时,需要使用MockMultipartFile类来模拟MultipartFile对象。
阅读全文