我们在这里应该告诉客户端服务端传送的数据类型
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();