问题描述
系统里面有一个报文转换的,比如A+B=C 其中B是我们配置的,A是业务数据,需要生成C。想到用FreeMarker,但是FreeMarker的方法里面都是生成文件,有没有办法生成string,就是不需要IO处理。
解决方案
public void process(Object rootMap, Writer out) throws TemplateException, IOException { createProcessingEnvironment(rootMap, out, null).process(); }它处理是需要Writer,这个时候你可以给StringWriter这个子类就可以了。例如:StringWriter writer = new StringWriter();t.process(dataMap, writer);
解决方案二:
是的 楼上的方法就可以
解决方案三:
哈哈,StringWriter bytearrayoutputStream 都可以作为写目的地,然后自己懂的!!
时间: 2024-11-13 08:00:35