java MultipartFile 转为file
时间: 2023-10-17 20:27:36 浏览: 47
您可以使用以下代码将Java的MultipartFile转换为File对象:
```java
import org.springframework.util.FileCopyUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public 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;
}
```
这段代码假设您正在使用Spring框架,并且导入了`org.springframework.util.FileCopyUtils`和`java.io`包。首先,我们创建一个新的File对象,它的名称与MultipartFile的原始文件名相同。然后,我们打开一个文件输出流并将MultipartFile的字节内容写入该输出流。最后,我们关闭输出流并返回创建的File对象。请注意需要处理可能抛出的IOException。
请注意,这种转换可能会将文件保存在服务器上的临时位置。您可能需要根据实际需要将其移动到所需的位置,并在不再需要时手动删除它。