需要提供一个界面能够下载系统日志文件,就在后台管理系统中做了一个系统日志下载界面。
项目用的是play框架,之前没有做过play框架下载文件,所以尝试着做了一下,示例代码如下:
/** * 日志文件夹主目录名 */ public static final String LOGDIRECTORYHOME = "XXXX";
/** * 文件下载 * @param fileName 文件所在的目录名称 * @param subFileName 文件名 * @return */ public static Result download(String fileName, String subFileName) { String filePath = System.getProperty("user.dir") + File.separator + LOGDIRECTORYHOME + File.separator + fileName + File.separator + subFileName; play.mvc.Http.Response response = response(); File file = new File(filePath); // 取得文件名。 String filename = file.getName(); try { response.setHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("UTF-8"),"ISO8859_1")); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } response.setHeader("Content-Length", "" + file.length()); response.setContentType("application/octet-stream"); byte[] buffer = {}; try { // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(filePath)); buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); } catch (IOException e) { if (Logger.isErrorEnabled()) { Logger.error("下载文件" + filePath + "出错。", e); } } return ok(buffer); }
相关推荐
Play框架中文文档.pdf
play手册 play框架手册 play框架 play文档
play框架文档(英文版) play框架介绍请谷歌一下
play框架API
play框架基于CRDU的一个简单demo。附数据库文件。使用的是MySQL数据库。
这里是一个关于play框架的基础文档 介绍了play的使用过程等
在Play框架中,商业逻辑在domain model层里进行管理,Web客户端不能直接调用这些代码,domain对象的功能作为URI资源暴露出来。 客户端使用HTTP协议提供的统一API来暗中操作这些底层的商业逻辑实现资源的维护。然而,...
11.在play框架里使用Ajax - 94 - 通过jsAction标签使用jQuery - 95 - 12. Internationalization国际化支持 - 96 - 仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义...
新建play框架项目.pdf
安装并配置play环境,及用于打包的ant
4. Play框架的配置文件 5. 使用 Play 框架开发 Java 应用 5.1 HTTP编程 5.1.1 什么是 Action? 5.1.2 什么是 Result ? 5.1.3 什么是 Controller? 5.1.4 Session 和 Flash 5.2 异步 HTTP 编程 5.3 对 ...
play framework 1.X的绝好入门学习资料,有一个简单的例子,很容易入手
这是本人学习play时自己整理的笔记,是对官方文档的简单汉化,对应的是1.x版本
Play框架7版本教程-数据模型的首次迭代.doc
说到网络框架,Ruby的RubyonRail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络...在Play官网下载,我下载的是2.2.1版本。该版本的API文档为2.2.1API。把下载的
Excel 模块允许您呈现 Excel 文档。 它使用起来相当简单,因为它只需要导入一个静态文件。 该工具使用 jxls 库。 为了使用 Excel 模块,您需要创建一个基于 Excel 的模板 - 有关详细说明,请参阅 。 v1.0a 中的新...
Play.for.Java.Covers.Play.2.pdf, 完整版英文文档。 Play 框架关注于开发者的效率和 RESTful 风格的架构。Play 是敏捷软件开发的完美伴侣,它的目标是让基于 Java 的 web 应用开发变得更加容易。
播放框架文档。 我参考了这个 README.md 以及如何编写 wiki。 执照 许可证 CC BY-SA 3.0 http://creativecommons.org/licenses/by-sa/3.0/deed.ja本材料是根据知识共享 3.0 许可证获得许可的。