j2ee 文件下载

来源:互联网 发布:mac怎么看硬盘容量 编辑:程序博客网 时间:2024/06/06 15:35
/**
* 下载
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public String downLoad()throws Exception {
String fileName =  getReq().getParameter("fileName");
String realName =  getReq().getParameter("realName");
realName = java.net.URLDecoder.decode(realName, "UTF-8");
String filePath = getCtx().getRealPath("/newPolicyVideo/" + fileName);

File downloadFile = new File(filePath);
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(downloadFile));
BufferedOutputStream bos = new BufferedOutputStream(getResp().getOutputStream());

getResp().setHeader("Content-disposition", "attachment;filename="+URLEncoder.encode(realName,"UTF-8"));

int bytesRead = 0;
byte[] buffer = new byte[8912];

while((bytesRead = bis.read(buffer,0,8912)) != -1){
bos.write(buffer, 0, bytesRead);
}

bos.flush();
bis.close();
bos.close();
return null;
}
0 0
原创粉丝点击