国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP 多個文!件打包下載代碼

2019-11-02 14:28:00
字體:
來源:轉載
供稿:網友


現把該程序主要代碼貼下,供大家需要的時候參考下:  
 

<%@page import="java.util.*,  java.net.*,  java.text.*,  java.util.zip.*,  java.io.*" %>  <%!  static Vector expandFileList(String[] files, boolean inclDirs){  Vector v = new Vector();  if (files == null) return v;  for (int j=0; j < files.length; i++) v.add (new File(URLDecoder.decode(files[j])));  for (int i=0; i < v.size(); i++){  File f = (File) v.get(i);  if (f.isDirectory()){  File[] fs = f.listFiles();  for (int n = 0; n < fs.length; n++) v.add(fs[n]);  if (!inclDirs){  v.remove(i);  i--;  }  }  }  return v;  }  class Writer2Stream extends OutputStream{  Writer out;  Writer2Stream (Writer w){  super();  out = w;  }  public void write(int i) throws IOException{  out.write(i);  }  public void write(byte[] b) throws IOException{  for (int j=0;j<b.length;j++){  int n=b[j];  //Convert byte to ubyte  n=((n>>>4)&0xF)*16+(n&0xF);  out.write (n);  }  }  public void write(byte[] b, int off, int len) throws IOException{  for (int j = off; j < off + len; j++){  int n=b[j];  n = ((n>>>4)&0xF)*16+(n&0xF);  out.write(n);  }  }  }   %>  <%  /////下載壓縮文件包  Vector v = expandFileList(request.getParameterValues("selfile"), false);  if (v.size() == 0){  request.setAttribute("error", "No files selected");  }  else{  File dir_file = new File(request.getRealPath("") + "/myfile/");  int dir_l = dir_file.getAbsolutePath().length();  response.setContentType ("application/zip");  respons
男生網名[www.la240.com/html2017/1/12/]
e.setHeader ("Content-Disposition", "attachment;filename="downloadname.rar""); out.clearBuffer(); ZipOutputStream zipout = new ZipOutputStream(new Writer2Stream(out)); zipout.setComment("Download selected files nas one WinRAR file:ndownloadname.rar"); zipout.setLevel(1); for (int i=0;i<v.size();i++){ File f = (File)v.get(i); if (f.canRead()){ zipout.putNextEntry(new ZipEntry(f.getAbsolutePath().substring(dir_l+1))); BufferedInputStream fr = new BufferedInputStream(new FileInputStream(f)); byte buffer[] = new byte[0xffff]; int b; while ((b=fr.read())!=-1) zipout.write(b); fr.close(); zipout.closeEntry(); } } zipout.finish(); out.flush(); } %>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秦皇岛市| 陇川县| 蓬溪县| 门头沟区| 定日县| 隆昌县| 宁都县| 准格尔旗| 汤原县| 望城县| 青神县| 彭州市| 霍林郭勒市| 浦东新区| 房产| 汉阴县| 湾仔区| 福海县| 隆子县| 綦江县| 武平县| 乌拉特后旗| 卓尼县| 金山区| 上蔡县| 花莲县| 萍乡市| 曲靖市| 汉沽区| 寿宁县| 吉安市| 永吉县| 南丰县| 饶河县| 永嘉县| 汤阴县| 循化| 区。| 景洪市| 灵丘县| 武城县|