手机
电脑
一般我们处理文件的时候都喜欢使用Java中的File.io类。遇到了一个CommonsMultipartFile的类。具体代码如下,下面是一个实现文件上传的一个接口。
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){
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()); } } }
MultipartFile是spring中定义的一个接口,file是无法转换为multipartfile的。但是可以定义一个具体类,并实现MultipartFile,用具体类将file进行封装,将file封装为MultipartFile。 如果系统中有spring-test jar包,则可以直接使用MockMultipartFile。
如有不明还需询问相关人员。