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(); } } }
以上是关于freemaker之FreeMakerUtil工具类的主要内容,如果未能解决你的问题,请参考以下文章