Search code examples
javautf-8filestreamresult

OutputStreamWriter java can't store into string


transformer.transform(new DOMSource(doc),new StreamResult(new OutputStreamWriter(System.out, "UTF-8")));

I'm using this to generate the output to console. I want to store the output to a sting. I don't know how to do. Can any one help me? :(

Thanks in advance


Solution

  • For example use this (it avoids encoding the string):

    StringWriter writer = new StringWriter();
    transformer.transform(new DOMSource(doc), new StreamResult(writer));
    String str = writer.getBuffer().toString();