TemplateGenerator.java 976 B

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