多语言展示
当前在线:823今日阅读:19今日分享:20

怎么把CommonsMultipartFile转换成file

最近有网友问我怎么把CommonsMultipartFile转换成file,对于这个问题小编在网上查看一些资料,再根据个人经验总结,希望小编能够帮助到你。
工具/原料
1

手机

2

电脑

方法/步骤
1

一般我们处理文件的时候都喜欢使用Java中的File.io类。遇到了一个CommonsMultipartFile的类。具体代码如下,下面是一个实现文件上传的一个接口。

3

private static void inputStreamToFile(InputStream ins, File file){        FileOutputStream os=null;        try {            os=new FileOutputStream(file);            int bytesRead=0;            byte[] buffer=new byte[1024];            while ((bytesRead=ins.read(buffer))!=-1){                os.write(buffer,0,bytesRead);            }        }catch (Exception e){

4

throw new RuntimeException('调用inputStreamToFile产生异常:'+e.getMessage());        }finally {            try {                if (os!=null){                    os.close();                }                if (ins!=null){                    ins.close();                }            }catch (IOException e){                throw new RuntimeException('inputStreamToFile关闭io产生异常:'+e.getMessage());            }        }    }

5

MultipartFile是spring中定义的一个接口,file是无法转换为multipartfile的。但是可以定义一个具体类,并实现MultipartFile,用具体类将file进行封装,将file封装为MultipartFile。 如果系统中有spring-test jar包,则可以直接使用MockMultipartFile。

注意事项

如有不明还需询问相关人员。

推荐信息