我不想调用 .render()
并从我的一些模板构建非常大的 Strings
。在以前的版本中,您可以直接写入 OutputStream
,而不必将整个模板呈现为 String
,然后将其写出。
我尝试将 ST.write()
与 NoIndentWriter
的实例一起使用,但没有产生任何输出。
如何使用最新版本的 Stringtemplate
直接写入 OutputStream
?
最佳答案
如果要保持标准格式,可以使用 AutoIndentWriter
。
ST template = group.getInstanceOf("YourTemplate");
OutputStreamWriter osWriter = new OutputStreamWriter(stream);
STWriter stWriter = new AutoIndentWriter(osWriter);
template.write(stWriter);
osWriter.flush();
关于java - 如何使用 Stringtemplate 4.x 直接写入 OutputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14792992/