文件上载,可解决上载时各种错误及乱码,空格变+号(3)
文件下载,可解决下载时各种异常及乱码,空格变+号(3)/** * 读取file.properties配置文件中的属性 **/ stati
文件下载,可解决下载时各种异常及乱码,空格变+号(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("----------页面跳转时,发生流异常--------------");
}