请用java帮我写一个multipartfile和file互转的工具类
时间: 2023-08-24 16:31:14 浏览: 111
好的,以下是一个简单的工具类实现:
```java
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
public class FileUtil {
/**
* 将 MultipartFile 转换成 File
*
* @param multipartFile MultipartFile
* @return File
* @throws IOException IO异常
*/
public static File multipartFileToFile(MultipartFile multipartFile) throws IOException {
File file = new File(multipartFile.getOriginalFilename());
multipartFile.transferTo(file);
return file;
}
/**
* 将 File 转换成 MultipartFile
*
* @param file File
* @return MultipartFile
* @throws IOException IO异常
*/
public static MultipartFile fileToMultipartFile(File file) throws IOException {
return new org.springframework.mock.web.MockMultipartFile(
file.getName(),
file.getName(),
null,
new java.io.FileInputStream(file)
);
}
}
```
使用示例:
```java
MultipartFile multipartFile = ...;
File file = FileUtil.multipartFileToFile(multipartFile);
...
File file = ...;
MultipartFile multipartFile = FileUtil.fileToMultipartFile(file);
```
需要注意的是,转换完成后需要手动删除临时文件。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)