Freemaker生成文件常用工具类

public class FreemakerUtil {private static FreemakerUtil util;private static Configuration cfg;private FreemakerUtil(){}//做成单例模式public synchronized static FreemakerUtil getInstance(String pname){if(util==null){cfg = new Configuration();cfg.setClassForTemplateLoading(FreemakerUtil.class,pname);cfg.setDefaultEncoding("UTF-8");util=new FreemakerUtil();}return util;}//获取模版public Template getTemplate(String fname){try {return cfg.getTemplate(fname);} catch (IOException e) {e.printStackTrace();}return null;}//控制台输出public void print(Map<String,Object> map,String fname){try {getTemplate(fname).process(map,new PrintWriter(System.out));} catch (Exception e) {e.printStackTrace();}}//输出到指定位置public void fprint(Map<String,Object> map,String fname,String outpath){try {getTemplate(fname).process(map, new FileWriter(outpath));} catch (Exception e) {e.printStackTrace();} }
}

View Code

转载于:https://www.cnblogs.com/gyjx2016/p/6021729.html

【freemaker】之FreeMakerUtil工具类相关推荐

  1. 使用FreeMarker生成word文档(带图片),word转pdf,预览pdf,pdf下载工具类

    一.下载或配置: 下载jar包 :freemaker的jar包下载 下载jar包 :aspose-words的jar包下载 或者配置maven依赖: pom.xml添加aspose的依赖包(maven ...

  2. java日期转化工具类

    package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...

  3. java数据类型相互转换工具类

    package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...

  4. 客快物流大数据项目(五十六): 编写SparkSession对象工具类

    编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...

  5. [JAVA EE] Thymeleaf 常用工具类

    Thymeleaf 提供了丰富的表达式工具类,例如: #strings:字符串工具类 #dates:时间操作和时间格式化 #numbers:格式化数字对象的方法 #bools:常用的布尔方法 #str ...

  6. httpclient工具类,post请求发送json字符串参数,中文乱码处理

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

  7. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  8. SharePreference工具类

    安卓开发一般都需要进行数据缓存,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断缓存是否可用,那我告诉你,你可以用这份工具进行存储和查询,具体可以查看源码,现在为你开车,Demo传送门. 站点 S ...

  9. java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...

最新文章

  1. Windows 服务器安全维护知识
  2. Python+selenium 自动化-chrome驱动的下载安装
  3. 讨论下直博和读完硕士再读博,在能力上的差距
  4. python3标准数据类型
  5. linux go 安装路径,在Alpine Linux D的路径中找不到已安装的Go二进制文件
  6. CSS彻底研究(1)
  7. linux oracle11.2安装 ins-1010,ARCHLINUX下安装oracle11g
  8. BaseService代码示例
  9. php封装一个异常类,php封装一个异常的处理类
  10. 山西农业大学c语言程序设计试卷答案,2016年宁夏医科大学公共卫生与管理学院C语言程序设计(加试)复试笔试最后押题五套卷...
  11. java中yml后缀文件_YML文件扩展名 - 什么是.yml以及如何打开? - ReviverSoft
  12. android shape大小,Android中shape属性详解
  13. html校园网页设计作品欣赏,html网页设计作品
  14. 2018高中计算机竞赛,最新 | 2018年高中生各项竞赛时间一览表
  15. Linux快捷键大全(参考)
  16. 嵌入式Linux是学驱动还是应用,嵌入式LINUX应该学什么?做驱动还是做应用
  17. React 环境搭建以及创建项目工程(二)
  18. Python小游戏:BMI指数的计算
  19. 江湖救急(处理域名未备案网站问题)
  20. Vue插槽的使用和插槽的传值操作

热门文章

  1. 安全设置之修改远程桌面连接默认3389端口
  2. 关于base target=_self 等
  3. 华为荣耀8青春版计算机在哪里,华为荣耀8青春版
  4. 内存与mysql_MySQL的内存和相关问题排查
  5. 数字信道化中的兔耳效应
  6. FPGA中系统运行频率计算方法
  7. pywebio 和 pyecharts天生一对
  8. mv 重命名或移动文件
  9. 【Go语言】【12】GO语言的结构体
  10. 解决Tomcat v8.0 Server at localhost failed to start.