按目录批量打包文件下载

//自定义目录,分类文件下载

String zipName = EnumSurveyType.OIC.toString() + "备案.zip";     //压缩文件名

String zipOutPath = SysConfig.getDownloadTempPath() + StringUtils.uuid().replace("-", "") + zipName; //生成zip文件路径

 ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipOutPath));
zos.setEncoding("GBK");

List files = new ArrayList();                                            //创建文件集合

 //创建文件,命名
File file = new File(SysConfig.getDownloadTempPath() + "OIC展厅布局调整审核结果.xlsx");
FileOutputStream fileOut = new FileOutputStream(file);
//创建的工作簿输出到文件中
wb.write(fileOut);
//关闭输出流
fileOut.close();
 files.add(file);
 String dPath = SysConfig.getDownloadTempPath();
 //经销商为文件名
  dPath = dPath + key;         //key为经销商名称
 File dName = new File(dPath);
 if (!dName.exists()) {
      dName.mkdir();
 }

files.add(dName);

String tPath = "";
 String k = reter.next();
  //时间为文件名
  tPath = dPath + "/" + k;
  File tName = new File(tPath);
  if (!tName.exists()) {
       tName.mkdir();

  }



//文件打包成zip后,随便存在硬盘的某一个位置,等待下载完成后,调用删除方法,删除压缩包

你可能感兴趣的:(Java后台)