MultipartFile 转 File

public static File multipartFileToFile(MultipartFile file, String bh) throws Exception {
        if (file.getSize() <= 0) {
            return null;
        }
        File toFile = null;
        // 用户主目录
        String userHome = System.getProperties().getProperty("user.home");
        StringBuilder filepath = new StringBuilder();
        filepath.append(userHome).append(File.separator).append("files").append(File.separator).append(bh).append(File.separator);

        //创建文件夹
        toFile = new File(filepath.toString());
        FileUtils.forceMkdir(toFile);

        //创建文件,此时文件为空
        filepath.append(file.getOriginalFilename());
        toFile = new File(filepath.toString());

        //为文件添加流信息
        file.transferTo(toFile);
        return toFile;
    }

  

删除file

//文件夹名称
String bh = "";
String userHome = System.getProperties().getProperty("user.home");
StringBuilder filepath = new StringBuilder();
filepath.append(userHome).append(File.separator).append("files").append(File.separator).append(bh);
FileUtils.deleteDirectory(new File(filepath.toString()));

  

文件流和文件名称转File

    public static File inputStreamToFile(InputStream inputStream, String fileName, String bh) throws Exception {
        if (inputStream == null) {
            return null;
        }
        // 用户主目录
        String userHome = System.getProperties().getProperty("user.home");
        StringBuilder filepath = new StringBuilder();
        filepath.append(userHome).append(File.separator).append("files").append(File.separator).append(bh).append(File.separator);

        //创建文件夹
        File toFile = new File(filepath.toString());
        FileUtils.forceMkdir(toFile);

        //创建文件,此时文件为空
        filepath.append(fileName);
        toFile = new File(filepath.toString());

        //为文件添加流信息
        OutputStream os = new FileOutputStream(toFile);
        IOUtils.copy(inputStream, os);
        return toFile;
    }

  

原文地址:https://www.cnblogs.com/jiehanshi/p/11736901.html