public class FileServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//要下载的路径
String realPath = ("D:\\java项目文件\\web-servlet2\\response\\src\\main\\resources\\1.png");
System.out.println("下载文件的路径:"+realPath);
//下载的文件名是?
String flieName=realPath.substring(realPath.lastIndexOf("\\")+1);
//设置浏览器能够支持下载我们需要的对象
resp.setHeader("Content-Disposition","attachment; " +
"filename="+flieName);
//获取下载文件的流
FileInputStream in = new FileInputStream(realPath);
//创建缓冲区
int len=0;
byte[] buffer=new byte[1024];
//获取outputStream
ServletOutputStream out =resp.getOutputStream();
while((len=in.read(buffer))>0)
{
out.write(buffer,0,len);
}
in.close();
out.close();
}
}
Response下载文件
最新推荐文章于 2023-11-03 16:57:44 发布