package com.zpl.test;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
import freemark.template.Configuration;
import freemark.template.Template;
import freemark.template.TemplateException;
public class FreemarkDemo{
public Template getTemplate(String name){
//通过freemark的Configuration读取对应的ftl
Configuraction cfg=new Configuraction();
cfg.setDirectoryForTemplateLoadint(new File("templates"));
return cfg.getTemplate(name);
}
public void process(Map(String,Object) root , String name){
try{
if(getTemplate(name)!=null){
Template template=getTemplate(name);
template.process(root,new PrintWriter(System.out));
}
}catch(TemplateException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
public static void main(String [] args){
Map<String ,Object> root =new HashMap<String,Object>();
root.put("user","my.oschina.net/zplswf");
new FreemarkDemo().process(root,"a.ftl");
}
}
}
a.ftl在项目的templates下