FreeMarkerUtl
/**
 * @title FreeMarkerUtl
 * @description 模板文件工具类
 * @author maohuidong
 * @date 2017-07-05
 */
public class FreeMarkerUtl {
/**
	 * @function genHtmlPage
	 * @param templatePath:模板路径 tempalteFile:模板文件名称 root:模板文件需要渲染的数据 genFilePath:生成的文件路径和名称
	 * @description 用户提交问卷
	 * @return (无)
	 * @throws Exception
	 * @author maohuidong
	 * @date 2017-07-05
	 */
	public static Boolean genHtmlPage(String templatePath,String tempalteFile,Map<Object, Object> root,String genFilePath){
		try {
			Configuration configuration = new Configuration(); 
			//模板文件的路径
			configuration.setDirectoryForTemplateLoading(new File(templatePath));
			//字符集
			configuration.setDefaultEncoding("utf-8");
//获取模板
			Template template = configuration.getTemplate(tempalteFile, "utf-8");
//创建writer对象
			File file = new File(genFilePath);
			Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"utf-8"));
			template.process(root, writer);
			writer.flush();
			writer.close();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
			return false;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return false;
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		} catch (TemplateException e) {
			e.printStackTrace();
			return false;
		}
		return true;
	}
}
FreeMarkerUtl的更多相关文章
随机推荐
- sql server 阻塞与锁
			
SQL Server阻塞与锁 在讨论阻塞与加锁之前,需要先理解一些核心概念:并发性.事务.隔离级别.阻塞锁及死锁. 并发性是指多个进程在相同时间访问或者更改共享数据的能力.一般情况而言,一个系统在互不 ...
 - mySQL 教程 第8章 视图
			
创建视图的目的 简单 隐藏数据复杂性 安全 可以对视图授权 数据独立 可以屏蔽表结构变化对用户的影响,比如增加列,更改列名 创建视图 1. 创建单表视图 以下视图显示JAVA班的学生姓名.身份证号和班 ...
 - ML(4.3): R Random Forest
			
随机森林模型是一种数据挖掘模型,常用于进行分类预测.随机森林模型包含多个树形分类器,预测结果由多个分类器投票得出. 决策树相当于一个大师,通过自己在数据集中学到的知识对于新的数据进行分类.俗话说得好, ...
 - MySQL的Join使用
			
在MySQL(以5.1为例)中,表连接的语法可以参见MySQL官方手册:MySQL官方手册-JOIN 在查询中,连接的语法类似 SELECT select_expr FROM table_refere ...
 - Linux基本操作命令及作用
			
文件和目录操作命令 命令 作用 cd change directory,切换目录 cp copy,其功能为复制文件或目录 find 用于查找目录或文件 mv move ,移动或重命名文件或目录 pwd ...
 - 解决EF一对一或多对一的删除
			
people 类中有 zhengshu类 且是一对一,现在要删除people类中的zhengshu 网上看了N多办法,什么更新外键什么滴. 其实方法简单极了 using (KJExamEntity c ...
 - SecureCRT SSH主机秘钥配置文件管理
			
选择Options(选项)->Global Options(全局选项)-> SSH HOST Keys
 - springMVC学习(8)-数据回显
			
什么是数据回显: 提交后,如果出现错误(或者别的情况),将刚才提交的数据回显到刚才的提交页面. pojo数据回显方法: 一.springmvc默认对pojo数据进行回显. 比如现在的jsp页面提示出现 ...
 - VBA 对比两行数据
			
Sub DB_Row() Dim i, j As Integer Dim row1, row2 As Integer row1 = ' 对比第 3 行 row2 = ' 和第 4 行 For i = ...
 - 致Python初学者:Anaconda入门使用指南
			
http://python.jobbole.com/87522/ Anaconda使用总结 pasting