java下载文件到本地

2019/4/25 12:35:23 | 阅343 来源:好空间网络 [打印] [关闭]
 

                                        //获取文件路径并创建一个出入流
  					String filePath="文件实际路径";
  					FileInputStream fis = new FileInputStream(filePath);
  					
  					//创建输出流,向客户端输出数据
  					ServletOutputStream sos = response.getOutputStream();
  					
  					//获取文件名
  					String fileName = filePath.substring(filePath.lastIndexOf('\\') + 1);
  					//文件名转码
  					fileName = URLEncoder.encode(fileName, "UTF-8");
  					//告诉客户端以什么解码方式打开文件
  					//response.setContentType("UTF-8");
  					
  					//告诉客户端下载文件
  					if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > -1)
  					{
  						response.setHeader("Content-Disposition", "attachment; filename*=UTF-8''" + fileName);
  						System.out.println("firefox");
  					} else {			
  						response.setHeader("content-disposition", "attachment; filename=" + fileName);
  					}
  					//response.setHeader("content-disposition", "attachment; filename=" + fileName);
  					//response.setHeader("content-type", "img/jpeg");
  					
  					//输出
  					byte[] buf = new byte[1024];
  					int len = -1;
  					while((len = fis.read(buf)) != -1) {
  						sos.write(buf, 0, len);
  					}
  					
  					//关流
  					sos.close();
  					fis.close();


经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。