2009-08-07 199 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

相关问题