工具类

public class FreemarkerUtil {/*** 根据模板,利用提供的数据,生成文件** @param sourceFile 模板文件,带路径* @param data       数据* @param aimFile    最终生成的文件,带路径* @throws IOException* @throws TemplateException*/public static void execute(String sourceFile, Map<String, Object> data, String aimFile) throws IOException, TemplateException {Configuration cfg = new Configuration(Configuration.VERSION_2_3_25);//创建Freemarker配置实例int i = sourceFile.lastIndexOf("/") == -1 ? sourceFile.lastIndexOf("\\") : sourceFile.lastIndexOf("/");cfg.setDirectoryForTemplateLoading(new File(sourceFile.substring(0, i + 1)));cfg.setDefaultEncoding("UTF-8");Template t1 = cfg.getTemplate(sourceFile.substring(i + 1));//加载模板文件Writer out = new FileWriter(new File(aimFile));t1.process(data, out);out.flush();out.close();}
}

测试

  • 模板文件:service.ftl
<html><head><title>${title}</title></head><body><h2>${msg}</h2></body>
</html>
  • 测试代码:
public static void main(String[] args) throws TemplateException, IOException {//DBUtils中的事务Map<String, Object> map = new HashMap<>();map.put("title", "首页");map.put("msg", "好好学习,天天向上!");FreemarkerUtil.execute("E:/credits/src/main/resources/ftl/demo.ftl", map, "haha.html");
}

【精品】超级实用的Freemarker工具类相关推荐

  1. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  2. beanutils工具类_16 个超级实用的 Java 工具类!

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  3. java 工具类命名_给大家详解16个超级实用的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章课工场合肥北大青鸟科海校区的袁老师将介绍Java中使用最频繁及最通用的Java工具类,希望对大家有所帮助. 以下工具类.方法按使用流行度排名,参考数据来 ...

  4. 16 个超级实用的 Java 工具类

    阅读本文大概需要 4 分钟. 出处:alterem juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用 ...

  5. 500+程序员超级实用必备效率工具,多年私藏全部免费分享

    大家好,我是DreamCoders,今天给大家分享一些我多年珍藏的浏览器收藏夹,都是平常工作学习中使用频率较高的小工具,可谓是互联网工作者必备效率工具,需要的小伙伴自取,大家看完记得点赞收藏,白嫖不好 ...

  6. JAVA中实用的一个工具类--Hutool

    什么是Hutool Hutool是一个Java工具包,也就是一个工具箱,一个utils集合,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以简单粗暴.Hutool最初是作者项目中&quo ...

  7. java工具类_非常实用的Java工具类,拿走不谢(一)

    一.时间工具类:格式化时间.计算时间 (1)DateUtils.java package com.lhf; import java.text.SimpleDateFormat; /** * 日期格式化 ...

  8. python 仿真模型库_5款超级实用的Python工具库

    Python 中好玩.实用的工具非常多,这给我们的工作学习带来极大的方便和乐趣.在之前文章中我已多次分享过一些实用的工具,今天我再分享 5 款非常实用的工具: 1.Black Black 是一款非常棒 ...

  9. android封装全局调用的toast_Android实用的Toast工具类封装

    1 importandroid.content.Context;2 importandroid.view.View;3 importandroid.widget.ImageView;4 importa ...

最新文章

  1. C# 写Windows服务
  2. Python打包程序
  3. C语言实现段树segment tree(附完整源码)
  4. 应用程序框架实战二十三:基础查询扩展
  5. java hash简易_Java手写简易版HashMap的使用(存储+查找)
  6. 在redhat enterprise 5 下安装ORACLE 10g
  7. python内置函数每日一学 -- all()
  8. windows环境安装elasticsearch
  9. 《潜伏在办公室》 作者:陆琪
  10. 基于.Net Core3.1 与signalR实现一个即时通讯工具(一)
  11. 优秀html5网页设计,五个国外优秀的HTML5酷站欣赏|H5开发第二课
  12. linux mariadb默认密码,mariadb设置初始密码
  13. Java编程笔记9:容器(下)
  14. 详解DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation
  15. 2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(2)
  16. BZOJ 2708 木偶
  17. Qt Qss 渐变颜色设置
  18. C++ Socket连续传输Json Base64 imencode编码的图片
  19. java webclient_Spring Boot(14)——使用WebClient
  20. TouchDesinger LeapMotion

热门文章

  1. 2021年度电脑CPU电梯图
  2. 连续四年ROE在20%附近的绩优股
  3. html的JEE安装,JEE ( Java 企业级开发技术)
  4. 这个字你能看到算我输,看MogDB如何拿捏生僻字
  5. 模仿qq客户端应用源码且带安装包
  6. idea The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dependency informa
  7. geotrust通配符证书
  8. w10无法访问其他计算机,win10系统下网上邻居不能访问其他电脑的解决方法
  9. 天线工程手册_技术大神给工控工程师快速成长的六点建议
  10. 如何安装adb(Android Debug Bridge)