JAVA FreeMarker工具类
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:38

FreeMarkerUtil.java
package pers.kangxu.datautils.utils; import java.io.File;
import java.io.StringWriter;
import java.util.Map; import pers.kangxu.datautils.common.Constants; import freemarker.template.Configuration;
import freemarker.template.Template; /**
*
* <b>
* FreeMarkerUtil 模板工具
* </b>
* @author kangxu
*
*/
public class FreeMarkerUtil { /**
*
* TODO
* <br>
* @author kangxu2 2016-11-23
*
* @param fltFile flt文件名
* @param templatePath flt文件路径 src/template
* @param datas 数据集合
* @return
*/
public static String geneFileStr(String fltFile,String templatePath,Map<String, Object> datas){ Configuration cfg = new Configuration();
try {
cfg.setDirectoryForTemplateLoading(new File(templatePath));
Template template = cfg.getTemplate(fltFile,Constants.ENCODING);
template.setEncoding(Constants.ENCODING); StringWriter out = new StringWriter(); template.process(datas, out); out.flush();
out.close(); return out.getBuffer().toString(); } catch (Exception e) {
e.printStackTrace();
} return null; } }
使用方式 FreeMarkerUtilTester.java
package pers.kangxu.datautils.test; import java.util.HashMap;
import java.util.Map; import pers.kangxu.datautils.common.verifycode.BuildVerifyCode;
import pers.kangxu.datautils.utils.FreeMarkerUtil; public class FreeMarkerUtilTester { public static void main(String[] args) {
Map<String, Object> datas = new HashMap<String, Object>();
datas.put("code", BuildVerifyCode.generateVerifyCode(4));
System.out.println(FreeMarkerUtil.geneFileStr("sms.flt","template",datas));
}
}
sms.flt
您的验证码是:${code}。请不要把验证码泄露给其他人。
运行结果

- 上一篇: java gc清理tcp
- 下一篇: Java freemarker 定义修改变量
相关文章
-
java gc清理tcp
java gc清理tcp
- 互联网
- 2026年04月04日
-
JAVA GUI布局管理器
JAVA GUI布局管理器
- 互联网
- 2026年04月04日
-
Java HashMap底层实现原理源码分析Jdk8
Java HashMap底层实现原理源码分析Jdk8
- 互联网
- 2026年04月04日
-
Java freemarker 定义修改变量
Java freemarker 定义修改变量
- 互联网
- 2026年04月04日
-
java file.delete失败
java file.delete失败
- 互联网
- 2026年04月04日
-
java fastjson序列化时实现敏感词过滤
java fastjson序列化时实现敏感词过滤
- 互联网
- 2026年04月04日






