java MultipartFile和File 最简单的互转
warning:
这篇文章距离上次修改已过277天,其中的内容可能已经有所变动。
在Java中,MultipartFile
是Spring框架中用于处理上传文件的一个接口,而File
是Java标准库中用于文件操作的类。要实现这两者之间的转换,可以使用以下方法:
如果你想从MultipartFile
转换为File
,可以使用以下代码:
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
public File convertMultipartFileToFile(MultipartFile file) throws IOException {
File convFile = null;
if (file.equals("") || file.getSize() <= 0) {
convFile = null;
} else {
InputStream inputStream = file.getInputStream();
convFile = new File(file.getOriginalFilename());
FileOutputStream fos = new FileOutputStream(convFile);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = inputStream.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
fos.close();
inputStream.close();
}
return convFile;
}
反过来,从File
转换为MultipartFile
就不太可能,因为MultipartFile
是Spring框架的一部分,而File
是Java的标准库类。通常,你会在处理文件上传时使用MultipartFile
,而在处理文件存储或其他操作时使用File
。如果你需要将上传的文件保存到磁盘,可以将MultipartFile
转换为File
,然后使用File
的方法将内容写入磁盘。
评论已关闭