如何使用Stringtemplate 4.x直接向OutputStream写入内容?

4
我不想调用.render()方法并从模板中构建极大的Strings。在之前的版本中,你可以直接向OutputStream中写入内容,而不必将整个模板渲染为String再写出。
我尝试使用NoIndentWriter实例和ST.write()方法,但没有输出结果。
如何在最新版本的Stringtemplate中直接向OutputStream中写入内容?
1个回答

2
您可以使用AutoIndentWriter来保持标准格式。
ST template = group.getInstanceOf("YourTemplate");
OutputStreamWriter osWriter = new OutputStreamWriter(stream);
STWriter stWriter = new AutoIndentWriter(osWriter);
template.write(stWriter);
osWriter.flush();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接