String path=this.getServletContext().getRealPath("/image/123.jpg");
String filename=path.substring(path.lastIndexOf("\\")+1);
//如果下载文件名为中文,则文件名需经过url编码
response.setHeader("content-disposition","attchment;filename="+URLEncoder.encode(filename,"UTF-8")+"));
InputStream in=null;
OutputStream out=null;
try{
in=new FileInputStream(path);
int len=0;
byte buffer[]=new byte[1024];
out =response.getOutputStream();
while((len=in.read(buffer))>0){
out.write(buffer,0,len);
}
}
finally{
if(in!=null){
try{
in.close();
}
catch(Exception e)
{e.printStackTrace();}
}