Freemaker Common tool classes for generating files
Public classFreemakerutil {Private Staticfreemakerutil util; Private StaticConfiguration cfg; PrivateFreemakerutil () {}//Make a single case pattern Public synchronized Staticfreemakerutil getinstance (String pname) {if(util==NULL) {cfg=NewConfiguration (); Cfg.setclassfortemplateloading (freemakerutil.class, pname); Cfg.setdefaultencoding ("UTF-8"); Util=NewFreemakerutil (); } returnutil; } //Get the template PublicTemplate gettemplate (String fname) {Try { returncfg.gettemplate (fname); } Catch(IOException e) {e.printstacktrace (); } return NULL; } //Console Output Public voidPrint (map<string,object>map,string fname) { Try{gettemplate (fname). Process (Map,NewPrintWriter (System.out)); } Catch(Exception e) {e.printstacktrace (); } } //output to a specified location Public voidFprint (map<string,object>map,string fname,string Outpath) { Try{gettemplate (fname). Process (Map,NewFileWriter (Outpath)); } Catch(Exception e) {e.printstacktrace (); } }}
View Code
The Freemakerutil tool class of "Freemaker"