Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java StAX createXMLEventReader我应该使用BufferedReader吗?_Java_Stax - Fatal编程技术网

Java StAX createXMLEventReader我应该使用BufferedReader吗?

Java StAX createXMLEventReader我应该使用BufferedReader吗?,java,stax,Java,Stax,我应该为FIS使用BufferedReader装饰器,还是XMLInputFactory足够聪明来装饰FileInputStream本身?似乎您应该能够非常轻松地测试这一点。尝试使用和不使用BufferedInputStream,看看哪个更快。一般来说,添加额外的BufferedInputStreams通常不会增加太多开销,因为它们被设计为优雅地处理这种情况。我想你是指BufferedInputStream装饰器?不一定,createXMLEventReader也有读卡器的重载。所以我可以使用B

我应该为FIS使用BufferedReader装饰器,还是XMLInputFactory足够聪明来装饰FileInputStream本身?

似乎您应该能够非常轻松地测试这一点。尝试使用和不使用BufferedInputStream,看看哪个更快。一般来说,添加额外的BufferedInputStreams通常不会增加太多开销,因为它们被设计为优雅地处理这种情况。

我想你是指BufferedInputStream装饰器?不一定,createXMLEventReader也有读卡器的重载。所以我可以使用BufferedReader(InputStreamReader(FileInputStream))来代替。是的,如果出于某种奇怪的原因想要破坏xml,您可以这样做。我不明白您的意思-不,我不想破坏xml。我只是问性能原因:与直接使用FileInputStream相比,如果我使用BufferedInputStream或BufferedReader,创建的XMLEventReader是否能够更快地加载XML文件。在上面的评论中,您使用平台字符编码将xml字节转换为字符,这是一个坏主意。
xmlInputFactory.createXMLEventReader(new FileInputStream(myFile));