12345678910111213141516171819202122232425262728293031 |
- package com.miniframe.tools;
- import freemarker.template.*;
- import java.io.StringWriter;
- import java.util.HashMap;
- import java.util.Map;
- public class TemplateGenerator {
- public static void main(String[] args) throws Exception {
- // 创建配置对象
- Configuration cfg = new Configuration(Configuration.VERSION_2_3_0);
- // 设置模板所在目录
- cfg.setClassForTemplateLoading(TemplateGenerator.class, "/templates");
- // 获取模板对象
- Template template = cfg.getTemplate("example.ftl");
- // 定义数据模型(Map)
- Map<String, Object> dataModel = new HashMap<>();
- dataModel.put("name", "John Doe");
- dataModel.put("age", 25);
- // 将数据模型传入模板进行处理
- StringWriter writer = new StringWriter();
- template.process(dataModel, writer);
- // 输出结果到控制台或保存为文件
- System.out.println(writer.toString());
- }
- }
|