Мне нужно загрузить и обработать шаблон в freemarker. Я использую поток с потоками, чтобы считывать сгенерированный результат freemarker.Проблема с трубопроводом в Freemarker
Пример кода:
PipedInputStream pi = new PipedInputStream();
PipedOutputStream po = new PipedOutputStream(pi);
Writer writer = new OutputStreamWriter(po);
configuration.getTemplate("xx").process(rootMap, writer);
Вопрос заключается в том, что иногда это замораживание внутри метода FreeMarker procsss. Ошибка, исключение, но она не возвращается из метода process
.
Если я конвертирую поток с потоком в поток ByteArray, он отлично работает.
Правильно ли я использую поток трубопроводов?
Почему вы хотите прочитать результат? Что вы хотите с этим делать? –
@Arne: Я хочу прочитать сгенерированный шаблон и записать его в другой поток. (zip-поток). – mhshams
Почему бы просто не использовать OutputStreamWriter в потоке zip? –