zoukankan      html  css  js  c++  java
  • 用Main方法调用freemarker生成文件

    MyGenerator.java

    package com.comp.common;
    
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import freemarker.template.Configuration;
    import freemarker.template.DefaultObjectWrapper;
    import freemarker.template.Template;
    
    public class MyGenerator {
    
        public static void main(String[] args) {
            try {
                Map root = new HashMap();
                root.put("str", "hello world!");
                List data = new ArrayList();
                data.add("11");
                data.add("12");
                data.add("13");
                root.put("data", data);
                
                Configuration cfg = new Configuration(Configuration.VERSION_2_3_23);
                cfg.setDirectoryForTemplateLoading(new File("D:/web/template/"));
                cfg.setObjectWrapper(new DefaultObjectWrapper(Configuration.VERSION_2_3_23));
                Template temp = cfg.getTemplate("demo.ftl");
                String fileName = "demo.htm";
                File file = new File("D:/web/template/" + fileName);
                FileWriter fw = new FileWriter(file);
                BufferedWriter bw = new BufferedWriter(fw);
                temp.process(root, bw);
                bw.flush();
                fw.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
    }

    模板文件D:/web/template/demo.ftl

    ${str}
    <#list data as row>
    ${row}
    </#list>

    生成的文件D:/web/template/demo.html

    hello world!
    11
    12
    13
  • 相关阅读:
    设计模式——策略模式
    设计模式——设计原则
    设计模式——工厂模式
    设计模式——装饰模式
    C#一些常用方法
    设计模式——代理模式
    设计模式——模板模式
    开始博客园之前的一些相对自己说的话
    Python02 分支结构
    dns轮训python 04
  • 原文地址:https://www.cnblogs.com/modou/p/6354230.html
Copyright © 2011-2022 走看看