哪个构造函数更适合StreamResult()?
问题描述:
这是我第一次在这里提出问题。我想知道哪些构造函数是在性能方面更好地为大型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
感谢
答
编码是通过变压器完成。 Transformer可以使用转换指令中包含的指令来控制编码。
+0
+1。这就是为什么通常优先使用'StreamResult(OutputStream))'构造函数的原因。 BufferedWriter不应该有很大的不同,但如果你对性能如此关心 - 对两种情况进行测量并选择更好的方法。 – ChssPly76 2009-08-07 04:31:22
PS:另外,我通过给变压器设置编码: transformer.setOutputProperty(OutputKeys.ENCODING,“UTF-8”); – niran 2009-08-07 04:12:51