public void GenerathHtmlByString() throws IOException, TemplateException {
//创建配置类
Configuration configuration=new Configuration(Configuration.getVersion());
//模版内容
String templateString="<html>\n" +
"<head>\n" +
" <meta charset="UTF-8">\n" +
" <title>FreemarkerTest1</title>\n" +
"</head>\n" +
"<body>\n" +
" 老同志,你也不要拽,${song}!\n" +
" \n" +
"</body>\n" +
"</html>";
//模版加载器
StringTemplateLoader loader=new StringTemplateLoader();
loader.putTemplate("template", templateString);
configuration.setTemplateLoader(loader);
//得到模版
Template template=configuration.getTemplate("template", "UTF-8");
?
//定义数据模型
Map<String,Object> map=new HashMap<>();
map.put("song", "你一个月的工资才二十来块");
//静态化
String content= FreeMarkerTemplateUtils.processTemplateIntoString(template, map);
System.out.println("我们打印一下静态化的内容 :" + content);
?
//转化为流
InputStream inputStream= IOUtils.toInputStream(content);
//输出文件
FileOutputStream fileOutputStream=new FileOutputStream(new File("F:\\test2.html"));
int copy= IOUtils.copy(inputStream, fileOutputStream);
System.out.println(copy);//209
}
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60980.shtml