创建一个freemarker的maven的项目,往pom.xml加入freemarker的jar的引用
<!-- 引入freemarker Jar包 -->
<dependency>
<groupId>freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.8</version>
</dependency>
具体的项目目录如下图
FreeMarkerMain的代码如下:
public class FreeMarkerMain {
public static void main(String[] args) throws Exception{
//创建一个FreeMarker的配置文件
Configuration cfg = new Configuration();
//设置加载模板的文件目录
//方法一:
//cfg.setDirectoryForTemplateLoading(new File(FreeMarkerMain.class.getResource("/template").getFile()));
//方法二:
cfg.setTemplateLoader(new ClassTemplateLoader(FreeMarkerMain.class, "/template"));
//获取具体模板文件
Template temp = cfg.getTemplate("test.ftl");
Map<String,Object> root = new HashMap<String,Object>();
root.put("name", "lvxc");
root.put("address", "中国-杭州");
//输出到控制台
Writer out = new OutputStreamWriter(System.out);
//输出到文件中
//Writer out = new FileWriter(new File(FreeMarkerMain.class.getResource("/template").getFile()+"/test.txt"));
temp.process(root, out);
out.flush();
}
}
test.ftl的文件如下:
Hello,
my name is ${name}.
I come from ${address}.
Nice to meet you!
一个简单的freemarker 入门demo就完成了!