复制文件,读取excel模板,并复制到新文件中供写入和下载

package com.drefore.secondhand.core.utils;

import java.io.*;

/**

  • Created by Administrator on 2017/6/6.
    /
    public class Poiupload {
    /
    *

    • 复制文件
    • @param s
    • 源文件
    • @param t
    • 复制到的新文件
      */

    public void fileChannelCopy(File s, File t) {
    try {
    InputStream in = null;
    OutputStream out = null;
    try {
    in = new BufferedInputStream(new FileInputStream(s),1024);
    out = new BufferedOutputStream(new FileOutputStream(t),1024);
    byte[] buffer = new byte[1024];
    int len;
    while ((len=in.read(buffer))!=-1) {
    out.write(buffer,0,len);
    }
    } finally {
    if (null != in) {
    in.close();
    }
    if (null != out) {
    out.close();
    }
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    /**

    • 读取excel模板,并复制到新文件中供写入和下载

    • @return
      /
      public File createNewFile(String fileName){
      //读取模板,并赋值到新文件
      ***********************************************************
      //文件模板路径
      // String path = this.getRequest().getRealPath(SystemConfig.FILETEMPLATE);
      String path = “c:/model”;
      // String fileName=“ss.xls”;
      // String fileName=“ssss.xlsx”;
      File file=new File(path+"/"+fileName);

      //保存文件的路径
      // String realPath = ServletActionContext.getServletContext().getRealPath(SystemConfig.UPLOAD_FILE_DIR);
      String realPath = “c:/fileupload”;
      //新的文件名
      String newFileName = “贴纸打印”+System.currentTimeMillis() + “.xlsx”;
      //判断路径是否存在
      File dir = new File(realPath);
      if(!dir.exists()){
      dir.mkdirs();
      }
      //写入到新的excel
      File newFile = new File(realPath, newFileName);
      try {
      newFile.createNewFile();
      //复制模板到新文件
      fileChannelCopy(file, newFile);

      } catch (Exception e) {
      e.printStackTrace();
      }
      return newFile;
      }

    /**

    • 下载成功后删除
    • @param files
      */
      public void deleteFile(File… files) {
      for (File file : files) {
      if (file.exists()) {
      file.delete();
      }
      }
      }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值