zoukankan      html  css  js  c++  java
  • 【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
  • 相关阅读:
    Mac Python相关配置操作汇总
    暑假算法练习Day2
    暑假算法练习Day1
    《Min_25筛》
    《Yuchang and Zixiang’s stones》
    《Codeforces Round #732 (Div. 1)》
    《P7842 「PMOI-4」可怜的团主》
    《Codeforces Round #739 (Div. 3)》
    《斜率dp》
    《凸包》
  • 原文地址:https://www.cnblogs.com/gyjx2016/p/6021729.html
Copyright © 2011-2022 走看看