Это сработало хорошо
OutputStream output = new OutputStream()
{
private StringBuilder string = new StringBuilder();
@Override
public void write(int b) throws IOException {
this.string.append((char) b );
}
//Netbeans IDE automatically overrides this toString()
public String toString(){
return this.string.toString();
}
};
вызов метода = >> marshaller.marshal( (Object) toWrite , (OutputStream) output);
затем распечатать строку или получить ее, просто ссылаясь на сам "выходной" поток
Например, вывести строку в консоль = >> System.out.println(output);
К вашему сведению: мой метод вызова marshaller.marshal(Object,Outputstream)
предназначен для работы с XML. Это не имеет отношения к этой теме.
Это очень расточительно для производственного использования, существует слишком много конверсии, и она немного неэффективна. Это было просто закодировано, чтобы доказать вам, что вполне возможно создать собственный OuputStream и вывести строку. Но просто идите Horcrux7, и все хорошо, всего лишь два вызова метода.
И мир живет в другой день ....