freemaker之FreeMakerUtil工具类

Posted 古越剑箫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了freemaker之FreeMakerUtil工具类相关的知识,希望对你有一定的参考价值。

 

Freemaker生成文件常用工具类

 

public class FreemakerUtil {
    private static FreemakerUtil util;
    private static Configuration cfg;
    private FreemakerUtil(){
    }
    //做成单例模式
    public synchronized static FreemakerUtil getInstance(String pname){
        if(util==null){
            cfg = new Configuration();
            cfg.setClassForTemplateLoading(FreemakerUtil.class,pname);
            cfg.setDefaultEncoding("UTF-8");
            util=new FreemakerUtil();
        }
        return util;
    }
    //获取模版
    public Template getTemplate(String fname){
         try {
             return cfg.getTemplate(fname);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    //控制台输出
    public void print(Map<String,Object> map,String fname){
        try {
            getTemplate(fname).process(map,new PrintWriter(System.out));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    //输出到指定位置
    public void fprint(Map<String,Object> map,String fname,String outpath){
        try {
            getTemplate(fname).process(map, new FileWriter(outpath));
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }
}
View Code

 

以上是关于freemaker之FreeMakerUtil工具类的主要内容,如果未能解决你的问题,请参考以下文章

freemaker之Unknown built-in variable: now

freemaker之include,import区别

Freemaker模板指令

freemaker模板引擎使用详解

什么是FreeMaker?

Spring Boot入门——使用模板FreeMaker