Stream in Variable speichern.

Status
Nicht offen für weitere Antworten.

Zed

Bekanntes Mitglied
Kann mir einer auf die schnelle sagen wie ich einen Stream in eine Variable umleite?

Ich habe einen StreamResult(System.out) und möchte die Ausgabe eingelich nicht in System.out sonder in einen String.

thx 4 help
 
hi,

Ich behaupte jetzt mal, dass du ein wenig genauer audrücken solltest. Ich bin mir nicht sicher, was du genau machen willst.

Aber vielleicht hilft das ja trotzdem:
Code:
ByteArrayOutputStream myOutput = new ByteArrayOutputStream();
StreamResult myStream = new StreamResult(myOutput);
String whatEver = myOutput.toString();

ByteArrayOutputStream ist dabei eine Direkte Subklasse von OutputStream. Jaja.. in der Java-Api kann man so einiges finden 🙂

mfg the_gregg
 
Hat Funktioniert.

Ich komme mehr aus dem Umfeld C/C++ und bin gerade an einer Webanwendung dran dazu brauch ich Java. Bin da noch nicht so fit drin.

Und hab gedacht das Streams in Variablen umleiten eigentlich irgendein Standart ist das Java Entwickler nonstop brauchen.

Der wirkliche kontext ist eine XSLT Transformation in einem Servlet.
Code:
private String transformationXMLXSL(File xml,File xsl)throws TransformerConfigurationException,TransformerException{
		ByteArrayOutputStream out = new ByteArrayOutputStream();
		Source xmlSource = new StreamSource(xml);
		Source xslSource = new StreamSource(xsl);
		TransformerFactory tfac = TransformerFactory.newInstance();
		Transformer trans		= tfac.newTransformer(xslSource);
		trans.transform(xmlSource,new StreamResult(out));
		return out.toString();
	}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben