【精品】超级实用的Freemarker工具类
工具类
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工具类相关推荐
- java轻量级并行工具类_16 个超级实用的 Java 工具类
原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...
- beanutils工具类_16 个超级实用的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- java 工具类命名_给大家详解16个超级实用的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章课工场合肥北大青鸟科海校区的袁老师将介绍Java中使用最频繁及最通用的Java工具类,希望对大家有所帮助. 以下工具类.方法按使用流行度排名,参考数据来 ...
- 16 个超级实用的 Java 工具类
阅读本文大概需要 4 分钟. 出处:alterem juejin.im/post/5d4a25b351882505c105cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用 ...
- 500+程序员超级实用必备效率工具,多年私藏全部免费分享
大家好,我是DreamCoders,今天给大家分享一些我多年珍藏的浏览器收藏夹,都是平常工作学习中使用频率较高的小工具,可谓是互联网工作者必备效率工具,需要的小伙伴自取,大家看完记得点赞收藏,白嫖不好 ...
- JAVA中实用的一个工具类--Hutool
什么是Hutool Hutool是一个Java工具包,也就是一个工具箱,一个utils集合,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以简单粗暴.Hutool最初是作者项目中&quo ...
- java工具类_非常实用的Java工具类,拿走不谢(一)
一.时间工具类:格式化时间.计算时间 (1)DateUtils.java package com.lhf; import java.text.SimpleDateFormat; /** * 日期格式化 ...
- python 仿真模型库_5款超级实用的Python工具库
Python 中好玩.实用的工具非常多,这给我们的工作学习带来极大的方便和乐趣.在之前文章中我已多次分享过一些实用的工具,今天我再分享 5 款非常实用的工具: 1.Black Black 是一款非常棒 ...
- android封装全局调用的toast_Android实用的Toast工具类封装
1 importandroid.content.Context;2 importandroid.view.View;3 importandroid.widget.ImageView;4 importa ...
最新文章
- C# 写Windows服务
- Python打包程序
- C语言实现段树segment tree(附完整源码)
- 应用程序框架实战二十三:基础查询扩展
- java hash简易_Java手写简易版HashMap的使用(存储+查找)
- 在redhat enterprise 5 下安装ORACLE 10g
- python内置函数每日一学 -- all()
- windows环境安装elasticsearch
- 《潜伏在办公室》 作者:陆琪
- 基于.Net Core3.1 与signalR实现一个即时通讯工具(一)
- 优秀html5网页设计,五个国外优秀的HTML5酷站欣赏|H5开发第二课
- linux mariadb默认密码,mariadb设置初始密码
- Java编程笔记9:容器(下)
- 详解DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation
- 2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(2)
- BZOJ 2708 木偶
- Qt Qss 渐变颜色设置
- C++ Socket连续传输Json Base64 imencode编码的图片
- java webclient_Spring Boot(14)——使用WebClient
- TouchDesinger LeapMotion
热门文章
- 2021年度电脑CPU电梯图
- 连续四年ROE在20%附近的绩优股
- html的JEE安装,JEE ( Java 企业级开发技术)
- 这个字你能看到算我输,看MogDB如何拿捏生僻字
- 模仿qq客户端应用源码且带安装包
- idea The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dependency informa
- geotrust通配符证书
- w10无法访问其他计算机,win10系统下网上邻居不能访问其他电脑的解决方法
- 天线工程手册_技术大神给工控工程师快速成长的六点建议
- 如何安装adb(Android Debug Bridge)