java实现本地文件下载

本地创建文件目录及文件

在这里插入图片描述
配置文件

excel.download=D://DataShow_IMAGE//excel
@Value("${excel.download}")
	private String excelPath; //配置文件下载地址地址
	
	//excel模板下载       excelName文件名
	@Override
	public void downLoadExcel(String excelName,HttpServletResponse response) {
		response.setCharacterEncoding("UTF-8");
		File file=new File(excelPath+"/"+excelName);
		response.setContentType("text/html;charset=UTF-8");
		try {
		//文件名excelName如果有空格,有的浏览器会下载失败
			response.setHeader("Content-disposition","attachment;filename="+new String(excelName.getBytes(),"iso-8859-1"));
		} catch (UnsupportedEncodingException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		OutputStream os = null;
		FileInputStream fileInputStream = null;
		DataInputStream dataInputStream = null;
		try {
			os = response.getOutputStream();
			fileInputStream = new FileInputStream(file);
	        dataInputStream = new DataInputStream(fileInputStream);
	        int r;
	        while((r=dataInputStream.read())!=-1) {
	            os.write(r);
	        }
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			 try {
				fileInputStream.close();
				dataInputStream.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		        
		}
        
	}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值