MultipartFile 转换为File

方式1:

    private File transferToFile(MultipartFile multipartFile) {
//        选择用缓冲区来实现这个转换即使用java 创建的临时文件 使用 MultipartFile.transferto()方法 。
         File file = null;
         try {   
            String originalFilename = multipartFile.getOriginalFilename();
            String[] filename = originalFilename.split(".");
            file=File.createTempFile(filename[0], filename[1]);
            multipartFile.transferTo(file);
             file.deleteOnExit();        
        } catch (IOException e) {
            e.printStackTrace();
        }
        return file;
    }

 方式2:

File file new File(multipartFile.getOriginalFilename()):
InputStream ins=multipartFile.getInputStream();
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(); } }
原文地址:https://www.cnblogs.com/lshan/p/9557016.html