2009-08-07 13 views
2

Es ist das erste Mal, dass ich hier eine Frage stelle. Ich würde gerne wissen, welcher Konstruktor besser ist in Bezug auf der Leistung für einen großen xml dom auf eine test.xml Datei geschrieben werden:Welcher Konstruktor ist besser für StreamResult()?

new StreamResult(new BufferedWriter(new OutputStreamWriter(new FileOutputStream("test.xml"), "UTF-8"))) 

Oder

new StreamResult(new FileOutputStream("test.xml")) 

In Bezug auf die UTF-8-Kodierung Einstellung Was passiert im zweiten Fall, wenn es nicht für einen OutputStream spezifiziert ist? (Edit: Das beantwortet aber nicht die Leistung Teil noch)

StreamResult Constructor JavaDoc Link

Dank

+1

PS: Auch ich bin Feed dies durch einen Transformer, der die Codierung setzt durch: transformer.setOutputProperty (OutputKeys.ENCODING, "UTF-8"); – niran

Antwort

3

Encoding durch Transformator erfolgt. Der Transformer kann Anweisungen verwenden, die in den Umwandlungsanweisungen enthalten sind, um die Codierung zu steuern.

+0

+1. Aus diesem Grund wird es im Allgemeinen bevorzugt, 'new StreamResult (OutputStream) ') Konstruktor zu verwenden. BufferedWriter sollte keinen großen Unterschied machen, aber wenn Sie sich Sorgen um die Leistung machen, messen Sie es für beide Fälle und wählen Sie den besseren. – ChssPly76

Verwandte Themen