java 下载文件 (包括单个和多个文件一起下载).docVIP

  • 56
  • 0
  • 约3.51千字
  • 约 3页
  • 2017-12-13 发布于浙江
  • 举报

java 下载文件 (包括单个和多个文件一起下载).doc

java 下载文件 (包括单个和多个文件一起下载)

选择单个文件,直接下载。选择多个文件,先对文件进行打包,然后再下载压缩包。 [java]view plaincopyprint? public void filesDown(HttpServletRequest request,HttpServletResponse response,String idstr) throws IOException { ArrayListString lst = new ArrayListString(); int id = 0; String sql = ; ResultSet rs = null; String fileRoute = ; String fileName = ; String[] idsArr = idstr.split(,); DBHelp dbHelp = new DBHelp(sde); com.cld.util.DBUtil dbUtil = new com.cld.util.DBUtil(); String path = dbUtil.getPropValue(updatepath); //String XZQ = dbUtil.getPropValue(configXZQDM); //压缩zip文件临时存放路径 if(idsArr.length1){ String zipPath = path + zipFile\\; //创建压缩文件临时文件夹 File fileExists = new File(zipPath); fileExists.mkdirs(); for(int i=0;iidsArr.length;i++){ id = Integer.parseInt(idsArr[i]); sql = select * from sde.GHWJFiles where id= + id; rs = dbHelp.select1(sql); try { while (rs.next()) { fileRoute = path + rs.getString(FileType) + \\ + rs.getString(XZQDM) + \\ + rs.getString(FileName)+.+rs.getString(ext); fileName = rs.getString(FileName)+.+rs.getString(ext); } lst.add(fileRoute); } catch (SQLException e) { e.printStackTrace(); } } com.cld.util.addZip addZip = new com.cld.util.addZip(); //返回压缩文件名称 fileName = addZip.zddZip(lst,zipPath); //压缩文件完整路径 fileRoute = zipPath + fileName; }else{ id = Integer.parseInt(idstr); sql = select * from sde.GHWJFiles where id=

文档评论(0)

1亿VIP精品文档

相关文档