4

一部のテンプレートから呼び出し.render()て極端に大きく構築したくありません。Strings以前のバージョンOutputStreamでは、テンプレート全体をにレンダリングしてからそれを書き出す代わりに、直接書き込むことができましStringた。

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 に答える