系统里面有一个报文转换的,比如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 都可以作为写目的地,然后自己懂的!!
是的 楼上的方法就可以