java如何从服务器指定路径下载文件到本地
1、第一步:新建一个javaweb项目。
打开myeclipse file --》new--》web project
具体操作如下图所示:




2、第二步:搭建servlet开发环境。
新建一个servlet UserServlet.java,index.jsp在web.xml中配置servlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String filename = "愤怒的小鸟.jpg";
//设置文件MIME类型
response.setContentType(getServletContext().getMimeType(filename));
//设置Content-Disposition
response.setHeader("Content-Disposition", "attachment;filename="+new String( filename.getBytes("gb2312"), "ISO8859-1" ));
//获取要下载的文件绝对路径,我的文件都放到WebRoot/download目录下
ServletContext context=this.getServletContext();
String fullFileName=context.getRealPath("2016050457073129.jpg");
//输入流为项目文件,输出流指向浏览器
InputStream is=new FileInputStream(fullFileName);
ServletOutputStream os =response.getOutputStream();
/*
* 设置缓冲区
* is.read(b)当文件读完时返回-1
*/
int len=-1;
byte[] b=new byte[1024];
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
//关闭流
is.close();
os.close();
}




3、第三步:部署测试。
1、部署并启动tomcat服务器
2、打开页面执行操作下载



