• 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;
        }
    

      

  • 相关阅读:
    函数及执行顺序
    创建动态数组
    C风格字符串
    返回局部变量、局部变量的引用和指向局部变量的指针
    Basic MSI,InstallScript,InstallScript MSI和Inscript Object工程的基本区别
    混合使用标准库类string和C风格字符串
    装软件为何还要重启?软件安装过程全回放
    Installshield在安装结束时刷新系统
    字符和编码
    DLL简介
  • 原文地址:https://www.cnblogs.com/jiehanshi/p/11736901.html
Copyright © 2020-2023  润新知