zoukankan      html  css  js  c++  java
  • excel文件备份

    上次做了一个excel文件的上传下载

    https://www.cnblogs.com/zq1003/p/14218259.html

    这次需要把用户上传的excel文件备份。

     上次用 MultipartFile接受的。需要转换成file 

     网上找的工具类,很实用。

    package com.jiutong.io;
    
    import org.springframework.web.multipart.MultipartFile;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    /**
     * @author :zhouqiang
     * @date :2021/4/16 11:32
     * @description:MultipartFile转fie
     * @version: $
     */
    public class MultipartFileToFile {
    
    
        /**
         * MultipartFile 转 File
         *
         * @param file
         * @throws Exception
         */
        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();
            }
        }
    
        /**
         * 删除本地临时文件
         * @param file
         */
        public static void delteTempFile(File file) {
            if (file != null) {
                File del = new File(file.toURI());
                del.delete();
            }
        }
    
    }

    byte[] excelFileBytes = FileUtil.readBytes(excelFile);

    转换成流,这里用的是hutool包。

    3 最后是我们自己封装的云空间方法,需要将url和流放进去就可以了。

  • 相关阅读:
    行转列 && 字段拆分
    sqlserver 生成随机值
    mysql查询增加自增列
    Graphx二度关系
    IDEA创建scala项目
    kibana安装
    二十五、Hadoop学记笔记————Hive复习与深入
    二十六、Hadoop学习笔记————Hadoop Yarn的简介复习
    二十四、Hadoop学记笔记————Spark的架构
    二十三、Hadoop学记笔记————Spark简介与计算模型
  • 原文地址:https://www.cnblogs.com/zq1003/p/14677085.html
Copyright © 2011-2022 走看看