使用文件流下载文件功能实现 [原]
来源:互联网 发布:日记本软件排名榜 编辑:程序博客网 时间:2024/05/29 15:51
以下为download.jsp文件的代码:
<%@page contentType="text/html; charset=gb2312" language="java"%>
<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<%
String fileName="";
String filePath = "d://max//";//下载文件目录,可以在配置文件中读取
if (request.getParameter("file") != null) {
fileName = request.getParameter("file");
}
response.reset();
response.setHeader("Content-disposition","attachment; filename="+fileName);
// response.setContentType("application/ms-excel");
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
System.out.println("Ready to transform file:"+filePath+fileName);
bis = new BufferedInputStream(new FileInputStream(filePath + fileName));
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff,0,bytesRead);
System.out.println("Each time read content :"+buff.toString());
}
System.out.println("End of transform the file :"+fileName);
} catch(final IOException e) {
System.out.println ( "IOException." + e );
} finally {
if (bis != null)
bis.close();
if (bos != null)
bos.close();
}
%>
在test.jsp中使用方法如下:
<a href="./download.jsp?file=tunnel.rar" ><h1>download</h1></a>
这种方法可以下载所有类型的文件。
注意:若要直接使用link下载压缩文件,一般要使用zip格式,才能保证Browse正确下载,代码如下。
<a href="./file/tunnel.zip" ><h2>download1</h2></a>
- 使用文件流下载文件功能实现 [原]
- Java文件流下载文件
- C#通过文件流下载文件
- 通过流下载文件
- struts2 IO流下载文件及上传文件
- webApi——通过文件流下载文件的实例
- java:文件流下载文档
- java中io流下载文件实例
- java中io流下载文件实例
- IO流下载文件,支持中文
- ASP.NET(C#) Web Api通过文件流下载文件到本地实例
- java中使用输出流下载文件弹出打开保存框
- java中使用输出流下载文件弹出打开保存框
- 【转载】使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机完整说明版
- 【转载】使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机完整说明版
- 自fstab文件挂载文件系统
- FTP文件操作之下载文件
- 应用服务器挂载文件服务器文件
- 新的显示器
- AD学习笔记8——活动目录服务的基本安装和配置
- sql查询中如果有和关键字冲突的字段字段名要用[]括起来
- AD学习笔记9
- chap1 JSP简介
- 使用文件流下载文件功能实现 [原]
- ASP.NET程序中常用代码汇总(五)
- 软件开发过程中的常见问题
- 职业生涯:IT这条路应该怎样走?
- Transact-SQL语句总汇
- javascript学习点滴
- chap2 HTTP和servlet基础
- IIS6的超时问题
- 追悼会(一)