Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как предбразовать поток в строку?


Автор: Aeneas 7.12.2007, 13:39
Есть следующий код, который сливает XML с шаблоном и результат выдает в поток

Код

            XSLProcessor processor = new XSLProcessor();
            XMLDocumentFragment result = processor.processXSL(xsl, xml);
            PrintWriter out = Response.getWriter();
            result.print(out);


все методы print принимают в качестве аргумента только потоки.
Как мне получить результат слияния в строковую переменную?

Автор: LSD 7.12.2007, 13:41
Используй StringWriter.

Автор: Aeneas 7.12.2007, 13:46
Каким образом?
Можно пример?

метод принимает OutputStream, PrintWriter и Writer

Автор: LSD 7.12.2007, 13:50
Создаешь StringWriter даешь его в качесте Writer-а, а затем вызываешь у него toString().

Автор: Aeneas 7.12.2007, 14:00
Спасибо!

Автор: alexadr 7.12.2007, 14:08
ByteArrayOutputStream тоже должен подойти

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)