@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1.要获取下载文件的路径
String realPath = "C:\\Users\\xyjsxy\\IdeaProjects\\SpringMVC\\out\\artifacts\\respond_war_exploded\\WEB-INF\\classes\\1.JPG";
System.out.println("下载文件路径:"+realPath);
// 2.下载的文件名是啥
String fileName = realPath.substring(realPath.lastIndexOf("//") + 1);
// 3.设置想办法让浏览器能够支持我们下载我们需要的东西
resp.setHeader("Content-Disposition","attachment;filename="+fileName);
// 4.获取下载文件的输入流
FileInputStream in = new FileInputStream(realPath);
// 5.创建缓冲器
int len=0;
byte[] buffer = new byte[1024];
// 6.获取OutputStream对象
ServletOutputStream out = resp.getOutputStream();
// 7.将FileOutputStream流写入buffer缓冲器,使用OutputStream将缓冲区的数据输出到客户端
while((len=in.read(buffer))>0){
out.write(buffer,0,len);
}
//
in.close();
out.close();
Javeweb中下载文件的流程记录
最新推荐文章于 2024-06-26 10:23:05 发布