欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

servlet实现文件下载

程序员文章站 2022-05-24 14:38:24
...
我们在这里应该告诉客户端服务端传送的数据类型
response.setContentType("application/zip");
利用servletContext对象来获取文件输入流: InputStream is=getServletContext().getResourceAsStream("相对路径"); //得到相应的输出流: ServletOutputStream out= response.getOutputStream(); //创建一个缓存区用于文件输入流和输出流的读和写 byte[] b=new byte[1024]; int len; //输入流和输出流交互 while((len=is.read(b))>0){ out.write(b,0,len); out.flush(); //这个用于当缓存字节还没有完全填满缓存区,把数据推送到输出流 } is.close();