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

标签 java outputstream stringtemplate stringtemplate-4

我不想调用 .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/

相关文章:

java - 字符串内存分配和字符串池概念

java - 由 : java. lang.IllegalStateException 引起:已为此响应调用 getOutputStream()

Java/Android - 获取套接字输出流会中断执行,并且不会启动任何异常

java - 在java stringtemplate中的迭代中增加一个值

java - 让 StringTemplate 限制字符串长度的最佳方法?

java - CQ5 移除渲染阻塞的 JavaScript

Java 相当于 Delphi 的 DBCtrlGrid?

java - 安卓提醒

java - 通过分页写入 Jena RDF 模型

java - StringTemplate 比普通字符串连接慢?