文件下载
//1.创建字节输入流对象,关联读取文件
String realPath = getServletContext().getRealPath("/img/hm.png");
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(realPath));
//2.设置响应头支持的类型
/*
Content-Type:消息头名称 支持的类型
application/octet-stream 消息头参数 应用的类型为字节流
*/
resp.setHeader("Content-Type","application/octet-stream");
//3.设置响应头以下载方式打开附件
resp.setHeader("Content-Disposition","attachment;filename=hm.png");
//4.获取字节输出流对象
ServletOutputStream os = resp.getOutputStream();
//5.读取
byte[] arr = new byte[1024];
int len;
while ((len=bis.read(arr))!=-1){
os.write(arr);
}
//6.关闭资源
bis.close();