2009-08-07 202 views
2

這是我第一次在這裏提出問題。我想知道哪些構造函數是在性能方面更好地爲大型XML DOM被寫入到一個文件的test.xml:哪個構造函數更適合StreamResult()?

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

或者

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

關於設置UTF-8編碼,在沒有爲OutputStream指定的第二種情況下會發生什麼? (編輯:這是回答,但不是表現的部分呢)

StreamResult Constructor JavaDoc Link

感謝

+1

PS:另外,我通過給變壓器設置編碼: transformer.setOutputProperty(OutputKeys.ENCODING,「UTF-8」); – niran 2009-08-07 04:12:51

回答

3

編碼是通過變壓器完成。 Transformer可以使用轉換指令中包含的指令來控制編碼。

+0

+1。這就是爲什麼通常優先使用'StreamResult(OutputStream))'構造函數的原因。 BufferedWriter不應該有很大的不同,但如果你對性能如此關心 - 對兩種情況進行測量並選擇更好的方法。 – ChssPly76 2009-08-07 04:31:22

相關問題