下载文件
来源:互联网 发布:个性淘宝店名大全 编辑:程序博客网 时间:2024/06/05 19:51
if("download".equals(ledgerForm.getAction())){//测试中
System.out.println("----------------download------------------");
String id=request.getParameter("id");
String realPath=this.getServlet().getServletContext().getRealPath("/");
if(realPath.endsWith("./")){//linux外网访问多了./ why???
realPath=realPath.substring(0, realPath.length()-2);
}
String uploadPath = realPath + "UserFiles"+File.separator+"Image"; //上传文件存放目录
String fileName = "E:\\TDDOWNLOAD\\fckedit.rar";//测试用例
try {
System.out.println("ContentType="+response.getContentType());
// response.setContentType("application/rar");
response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition", "attachment;filename="+URLEncoder.encode(fileName, "utf-8"));
File uploadFile = new File(fileName);
FileInputStream fis = new FileInputStream(uploadFile);
BufferedInputStream bis = new BufferedInputStream(fis);
OutputStream fos = response.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(fos);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = bis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);//将文件发送到客户端
}
bos.flush();
fis.close();
bis.close();
fos.close();
bos.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}finally{
response.reset();
}
return null;
//initNewsList(mapping,ledgerForm,request,response);
//return mapping.findForward("management");
}
System.out.println("----------------download------------------");
String id=request.getParameter("id");
String realPath=this.getServlet().getServletContext().getRealPath("/");
if(realPath.endsWith("./")){//linux外网访问多了./ why???
realPath=realPath.substring(0, realPath.length()-2);
}
String uploadPath = realPath + "UserFiles"+File.separator+"Image"; //上传文件存放目录
String fileName = "E:\\TDDOWNLOAD\\fckedit.rar";//测试用例
try {
System.out.println("ContentType="+response.getContentType());
// response.setContentType("application/rar");
response.setContentType("application/x-msdownload");
response.setHeader("Content-disposition", "attachment;filename="+URLEncoder.encode(fileName, "utf-8"));
File uploadFile = new File(fileName);
FileInputStream fis = new FileInputStream(uploadFile);
BufferedInputStream bis = new BufferedInputStream(fis);
OutputStream fos = response.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(fos);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = bis.read(buffer)) != -1) {
bos.write(buffer, 0, bytesRead);//将文件发送到客户端
}
bos.flush();
fis.close();
bis.close();
fos.close();
bos.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}finally{
response.reset();
}
return null;
//initNewsList(mapping,ledgerForm,request,response);
//return mapping.findForward("management");
}
0 0
- 下载图片,下载文件
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 下载文件
- 文件下载
- 下载文件
- 多文件上传,同时改名,并生成缩略图
- Python strip 函数小结
- 自定义View--View的工作流程
- 把图片写入数据库
- Vue-login 案例的学习(一)
- 下载文件
- 机器学习中的误差
- FCKeditor的运用
- kali linux 更新源
- UITableView 有多个section
- 调用外部程序的方法
- 导航栏 底部的线显示
- java调用外部程序的方法
- 将Source Insight里面着色代码拷贝到word里面的方法