文件下载,可解决下载时各种异常及乱码,空格变+号(3)

	/**
	 * 读取file.properties配置文件中的属性
	 * 
	 */
	 static{ 
		 try 
		 {   
		     Properties props = new Properties();
		     //得到当前类的类加载器,以流的方式读取配置文件   
		     props.load(DownloadFileUtils.class.getClassLoader().getResourceAsStream("file.properties")); 
		     saveFileURL = props.getProperty("saveFileURL");
		  } catch (Exception e) {   
		     e.printStackTrace();   
		  }   
		 
	 }

}


引用

以上代码,基本可以解决下载时各种问题,但后台还有可能会报
一个异常,叫什么response.sendError(.....),类似这样一个错误,这是因为用户点击下载或取消时,页面发生了跳转,例如以我自己的例子说明:
我这里有个重定向的过滤器
filterChain.doFilter(servletRequest, servletResponse);
只要将上面做一下异常处理即可:
try {
filterChain.doFilter(servletRequest, servletResponse);
} catch (Exception e) {
System.out.println("----------页面跳转时,发生流异常--------------");
}

你可能感兴趣的:(文件下载)