servlet实现文件下载方法实例源码介绍



servlet实现文件下载方法实例源码介绍。

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=utf-8″);
//文件下载
response.setHeader(“Content-Disposition”,”attachment;filename=1111fdownload.jpg”);
//获取下载文件路径
String path=this.getServletContext().getRealPath(“/images/fdownload.jpg”);
//out.println(path);
//创建文件输入流,并指定地址
FileInputStream fis=new FileInputStream(path);
//常见数组,并将读取的数据存入数组;
byte buffer[]=new byte[1024];
//创建输出流
OutputStream os=response.getOutputStream();
int length=0;//实际每次取得的字节长度
while((length=fis.read(buffer))>0){
os.write(buffer, 0, length);
}

//关闭流
os.close();
fis.close();
}
http://blog.sina.com.cn/s/blog_976e495701012jbw.html