Java 如何使用Stringtemplate 4.x直接写入OutputStream?

Java 如何使用Stringtemplate 4.x直接写入OutputStream?,java,stringtemplate,stringtemplate-4,st,Java,Stringtemplate,Stringtemplate 4,St,我不想调用.render()并从我的一些模板中构建非常大的字符串。在以前的版本中,您可以直接写入输出流,而不必将整个模板呈现为字符串,然后将其写出 我尝试将ST.write()与NoIndentWriter实例一起使用,但没有产生任何输出 如何使用最新版本的Stringtemplate直接写入OutputStream ST template = group.getInstanceOf("YourTemplate"); OutputStreamWriter osWriter = new Outpu

我不想调用
.render()
并从我的一些模板中构建非常大的
字符串。在以前的版本中,您可以直接写入
输出流
,而不必将整个模板呈现为
字符串
,然后将其写出

我尝试将
ST.write()
NoIndentWriter
实例一起使用,但没有产生任何输出


如何使用最新版本的
Stringtemplate
直接写入
OutputStream

ST template = group.getInstanceOf("YourTemplate");
OutputStreamWriter osWriter = new OutputStreamWriter(stream);
STWriter stWriter = new AutoIndentWriter(osWriter);
template.write(stWriter);
osWriter.flush();