String filename = request.getParameter(“filename”);
//获取真实路径
ServletContext context = this.getServletContext();
String path = context.getRealPath(filename);
//用字节关联
FileInputStream stream = new FileInputStream(path);
//设置响应头
//获取文件类型
String mimeType = context.getMimeType(filename);
response.setHeader(“content-type”,mimeType);
//设置响应头打开方式content-disposition
response.setHeader(“content-disposition”,“attachment;filename=”+filename);
//将字节写入输出流
ServletOutputStream sos = response.getOutputStream();
byte[] buff = new byte[1024*8];
int len=0;
while ((len=stream.read(buff))!=-1){
sos.write(buff,0,len);
}
stream.close();
}
java:文件下载
最新推荐文章于 2023-11-21 22:01:39 发布