博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Freemarker-2.3.22 Demo - No01_获取模板并直接输出
阅读量:6495 次
发布时间:2019-06-24

本文共 1195 字,大约阅读时间需要 3 分钟。

 

package No01_获取模板并直接输出;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.io.Writer;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateExceptionHandler;public class Test {    public static void main(String[] args) throws Exception {        // 设置模板的home目录,默认从此目录获取模板(此设置只需在应用中设置一次)         Configuration cfg = new Configuration(Configuration.VERSION_2_3_22);        cfg.setDirectoryForTemplateLoading(new File("D:/freemarker_template_home/"));        cfg.setDefaultEncoding("UTF-8");        cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);                // 获取模板        Template temp = cfg.getTemplate("No01_获取模板并直接输出.ftl");                // 将模板和数据模型合并         String filename = temp.getName();        filename = filename.substring(0, filename.lastIndexOf(".") + 1) + "html";        FileOutputStream fos = new FileOutputStream(new File("D:/freemarker_output_home/" + filename));        Writer out = new OutputStreamWriter(fos);                temp.process(null, out);        out.flush();    }}

 

No01_获取模板并直接输出.ftl
Hello world This is a hello world demo.

 

转载地址:http://cokyo.baihongyu.com/

你可能感兴趣的文章
application.properties中自定义属性的使用
查看>>
.NET中不同Timer
查看>>
Jmeter 4.0 扩展插件
查看>>
虚函数和虚表
查看>>
fcntl()功能 详解
查看>>
C语言第五次作业
查看>>
JavaScript 基础,登录验证.
查看>>
汇编语言之实验一
查看>>
ABP(现代ASP.NET样板开发框架)系列之10、ABP领域层——实体
查看>>
币氪研报|DOGE(dogecoin)
查看>>
GitHub使用总结
查看>>
求字符串的组合
查看>>
UINavigationController
查看>>
nginx 设置websocket支持
查看>>
appium+python搭建自动化测试框架_Appium元素定位(二)
查看>>
分辨率纪录
查看>>
C# 把一个文件夹下所有文件复制到另一个文件夹下 把一个文件夹下所有文件删除(转)...
查看>>
CentOS7像外部163邮箱发送邮件
查看>>
UOJ#34 FFT模板题
查看>>
Xshell和VirtualBox虚机CentOS7的连接
查看>>