| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package cn.com.goldenwater.dcproj.util;
- import org.springframework.web.multipart.MultipartFile;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Objects;
- public class MultipartFileToFileUtil {
- /**
- * MultipartFile 转 File
- *
- * @param file
- * @throws Exception
- */
- public static File multipartFileToFile(MultipartFile file) throws Exception {
- File toFile = null;
- if ("".equals(file) || file.getSize() <= 0) {
- file = null;
- } else {
- InputStream ins = null;
- ins = file.getInputStream();
- toFile = new File(Objects.requireNonNull(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();
- }
- }
- /**
- * 删除本地临时文件
- *
- * @param file
- */
- public static void delteTempFile(File file) {
- if (file != null) {
- File del = new File(file.toURI());
- del.delete();
- }
- }
- }
|