4

我不想从我的一些模板中调用.render()和构建非常大Strings的模板。在以前的版本中,您可以OutputStream直接写入 a 而不必将整个模板渲染到 aString然后将其写出来。

我尝试使用ST.write()一个实例,NoIndentWriter但没有产生输出。

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

4

1 回答 1

2

AutoIndentWriter如果要保持标准格式,可以使用。

ST template = group.getInstanceOf("YourTemplate");
OutputStreamWriter osWriter = new OutputStreamWriter(stream);
STWriter stWriter = new AutoIndentWriter(osWriter);
template.write(stWriter);
osWriter.flush();
于 2014-04-25T19:26:10.953 回答