renderFile

分享JFinal中renderFile方法中文文件名乱码问题的解决办法

余生颓废 提交于 2020-01-10 15:26:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近在一直在使用JFinal进行web项目的开发工作,使用起来感觉非常之方便效率,不愧是名为急速WEB开发框架,呵呵! 废话不说,进入正题。项目开发过程中经常遇到文件的上传于下载,JFinal中提供的getFile与renderFile方法非常的方便,基本可以满足常用的操作,可是今天突然发现中文名称的文件在Windows+Tomcat环境下使用renderFile方法提供下载时出现了文件名乱码的问题。最后通过 这篇 文章中的内容得到了启发,于是便自己动手写重写了一个能够解决乱码问题的render方法。代码如下 public class MyFileRender extends Render { private File file; private ServletContext servletContext; public MyFileRender(File file) { this.file = file; this.servletContext = JFinal.me().getServletContext(); } @Override public void render() { if (file == null || !file.isFile() || file.length() > Integer