//1.获取要下载文件的路径 String realpath = "F:\\idea狂神项目\\javaweb-020maven\\response\\src\\main\\resources\\1.jpeg"; System.out.println("下载的路径"+realpath); //2.下载的文件名是啥 String fileName = realpath.substring(realpath.indexOf("\\")+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流写入到buff缓冲区,使用OutputStream将缓冲区中的数据输入到客户端 while ((len=in.read(buffer))>0){ out.write(buffer,0,len); } in.close(); out.close(); }