MultipartFile转为File工具类
MultipartFile转为File工具类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | public static File multipartFileToFile(MultipartFile file) throws Exception { File toFile = null ; if (file.equals( "" ) || file.getSize() <= 0 ) { file = null ; } else { InputStream ins = null ; ins = file.getInputStream(); toFile = new File(file.getOriginalFilename()); inputStreamToFile(ins, toFile); ins.close(); } return toFile; } //获取流文件 private 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(); } } |