项目中接口传参进来的是MultipartFile,后续的逻辑处理需要使用到File,进行格式转换
![]()
格式转换方法
File f = null;
if(file.equals("")||file.getSize()<=0){
file = null;
}else{
InputStream ins = file.getInputStream();
f=new File(file.getOriginalFilename());
inputStreamToFile(ins, f);
}
public static void inputStreamToFile(InputStream ins,File file) {
try {
OutputStream os = new FileOutputStream(file);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
ins.close();
} catch (Exception e) {
e.printStackTrace();
}
}
但这种办法会出现一个问题,会在项目目录下自动生成一个临时的file文件,需要将其删除,新建一个file,然后获取之前的地址使用file自带的delete方法就可以了
File del = new File(f.toURI());
del.delete();
本文介绍如何在Java项目中将MultipartFile类型转换为File类型,并提供了避免在项目目录下生成临时文件的方法,通过创建新的File实例并使用其delete方法进行安全删除。
742

被折叠的 条评论
为什么被折叠?



