1.freemaker 用模板生成文件 用到的jar包 依赖
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
//name 是模板的名字
public Template getTemplate (String name){
Configuration config=new Configuration();
// "/"是模板的上一级目录 我是直接放在resources下面的
config.setClassForTemplateLoading(this.getClass(), "/");
Template temp=null;
try {
temp = config.getTemplate(name);
} catch (TemplateNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedTemplateNameException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return temp;
}
//name 是模板名字,outFile是输出文件名
public void fprint(String name,Map<String,Object>root,String outFile){
FileWriter out=null;
Template temp=null;
try {
//输出文件的名字
out =new FileWriter(new File("F:/" + outFile));
temp= this.getTemplate(name);
temp.process(root, out);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
Map<String,Object> root=new HashMap<String,Object>();
Users user=new Users();
user.setId("12");
user.setPassword("123456");
user.setRoleId("12112");
user.setSex("man");
user.setUsername("张三");
FreemakerTest util=new FreemakerTest();
root.put("user", user);
util.fprint("01.ftl", root, "test.html");
}
ftl文件内容
生成的文件