MultipartFile 转file
时间: 2023-10-14 14:30:23 浏览: 50
MultipartFile 是 Spring Framework 中用于处理文件上传的类,如果要将其转换为 java.io.File 类型,可以使用以下方法:
1. 使用 MultipartFile 的 getInputStream() 方法获取文件的输入流,然后将其写入一个新的 FileOutputStream 中。这样可以创建一个与原文件内容相同的新文件。
2. 使用 MultipartFile 的 transferTo(File dest) 方法将文件直接转存到目标 File 对象中。
示例代码如下:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import org.springframework.web.multipart.MultipartFile;
// 将 MultipartFile 转存到新文件中
public void transferToFile(MultipartFile file) throws Exception {
File dest = new File("/path/to/new/file");
InputStream inputStream = file.getInputStream();
FileOutputStream outputStream = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
inputStream.close();
outputStream.close();
}
// 使用 MultipartFile 的 transferTo() 方法
public void transferTo(MultipartFile file) throws Exception {
File dest = new File("/path/to/new/file");
file.transferTo(dest);
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)