freemarker java类_FreeMarker(十)Java工具类

importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.io.Reader;importjava.io.StringReader;importjava.io.StringWriter;importjava.io.Writer;importjava.util.Map;importcom.sea.common.util.bean.Null;importcom.sea.common.util.core.Resource;importfreemarker.template.Configuration;importfreemarker.template.Template;importfreemarker.template.Version;/*** 较通用的FreeMarkers工具类

*

*@authorChenSS 2017年10月19日

*@sinceFreeMarker Version2.3.26*/

public classFreeMarkers {private staticConfiguration config;private static final Version VERSION = new Version("2.3.23");private static final String FILE_ROOT = "tmp/";public staticConfiguration defaultConfiguration() {if (config == null) {synchronized (FreeMarkers.class) {if (config == null) {try{

config= newConfiguration(VERSION);

config.setNumberFormat("0.####");

config.setDateFormat("yyyy-MM-dd");

config.setTimeFormat("HH:mm:ss");

config.setDateTimeFormat("yyyy-MM-dd HH:mm:ss");

config.setBooleanFormat("true,false");

config.setWhitespaceStripping(true);

config.setClassicCompatible(true);

File file= newFile(Resource.getResourcePath(FILE_ROOT));

config.setDirectoryForTemplateLoading(file);

}catch(IOException e) {

e.printStackTrace();

}

}

}

}returnconfig;

}public static void strToWriter(String tmp, Object model, Writer writer) throwsException {new Template(Null.STRING, newStringReader(tmp), config).process(model, writer);

}public static void fileToWriter(String tmp, Object model, Writer writer) throwsException {

config.getTemplate(tmp).process(model, writer);

}public static String strToStr(String tmp, Object model) throwsException {

StringWriter out= newStringWriter();

strToWriter(tmp, model, out);returnout.toString();

}public static String fileToStr(String tmp, Object model) throwsException {

StringWriter out= newStringWriter();

config.getTemplate(tmp).process(model, out);returnout.toString();

}public static void fileToFile(String tmp, File file, Object model) throwsException {

FileWriter writer= newFileWriter(FileUtils.newFile(file));

fileToWriter(tmp, model, writer);

}public static void fileToFile(String tmp, String file, Object model) throwsException {

fileToFile(tmp,newFile(file), model);

}public static void readerToWrite(Reader reader, Writer out, String tmpName, Mapparams)throwsException {newTemplate(tmpName, reader, config).process(params, out);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值