private void exportByFreemarker() {
Configuration cfg = new Configuration();
// try {
// cfg.setDirectoryForTemplateLoading(new File("F:/ftl"));
// } catch (IOException e) {
// System.out.println("template not found!");
// e.printStackTrace();
// }
cfg.setClassForTemplateLoading(this.getClass(), "ftl");
cfg.setObjectWrapper(new DefaultObjectWrapper());
Map root = new HashMap();
root.put("time", new Date().toString());
try {
Template templateHtml = cfg.getTemplate("template filename");
// Writer out = new OutputStreamWriter(System.out);
Writer outHtml = new FileWriter(new File("new file path"));
templateHtml.process(root, outHtml);
outHtml.flush();
outHtml.close();
} catch (IOException e) {
System.out.println("error to read template file");
e.printStackTrace();
} catch (TemplateException e) {
System.out.println("creat file error");
}
System.out.println("[info] Done! ");
}
分享到:
相关推荐
freemarker根据模版生成文件使用例子
给初学者一个简单的利用freemarker生成xml文件的例子
利用FreeMarker生成word文件例子
Java freemarker生成word文件的例子
刚学了FreeMarker,就做了一个简单的实例,跟struts结合,struts的界面用.ftl生成,有全部的源码,保证能运行
使用freemarker生成word ,并集成struts2 同时生成及下载文档 资料附有Java源代码和自己总结的使用说明及注意事项 大至预览如下: 1、用word编辑好模板 普通字符串替换为 ${string} 表格循环用标签 姓名:${...
freemarker模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...
freemarker相关介绍 ...例子可读取单个xml文件,也可读取指定目录下的多个xml文件 默认输出目录:D:\test_file\genrate_java 可在工具类CommonUtil中修改 关于freemarker的更多介绍,可以查看相匹配的文章 ...
namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 B 指令 if, else, elseif 语法 Java代码 <#if condition> ... <#elseif condition2> ... <#elseif condition3> ... .....
真实实例,没有关联数据库,相对路径生成文件,适合入门参考,很简单的例子
FreeMarker详解,内包括freemarker教程_中文版、freemarker中文参考手册、FreeMarker标签使用、freemarker学习文档、freemarker根据模版生成文件使用例子 等文档
有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...
包含 的代码实例修改于 网上一帅哥的代码示例,自己添加了 图片动态的展示和 数据表的动态的行和列
您可以根据自己的实际,修改一下FreeMarker的模版文件,直接按目录生成Java代码。 生成了就能用,节省大量重复工作的时间。 您也可以用来学习Spring JdbcTemplate+Druid数据源+FreeMarker 的使用,源码可用。
每个模板有gg变量可以控制自身的自定义配置 (每一个模板都会创建新的gg实例) 如是否生成,是否覆盖目标文件,甚至是生成其它文件 示例: ${gg.setIgnoreOutput(true)}, 参考: rapid_generator_gg 支持生成(gen)及删除...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
原理:通过在模板中设置占位符,然后给他们进行赋值,使用freeMarker的合成机制替换掉占位符,最后生成文件 这里的freemarer代码生成案例,可生成后台增删改查及XMl,以及实体类案例小例子可以参考
使用Java生成PDF文件 Java + Maven 蜜蜂: 在 freemarkter 模板中创建 HTML+CSS 来生成 PDF 是很灵活的。 例子 它支持导航栏中的书签。 在示例中,用户数据来自 User.java 对象 用法 使用 Eclipse 如果使用eclipse...