Java StAX createXMLEventReader我应该使用BufferedReader吗?
我应该为FIS使用BufferedReader装饰器,还是XMLInputFactory足够聪明来装饰FileInputStream本身?似乎您应该能够非常轻松地测试这一点。尝试使用和不使用BufferedInputStream,看看哪个更快。一般来说,添加额外的BufferedInputStreams通常不会增加太多开销,因为它们被设计为优雅地处理这种情况。我想你是指BufferedInputStream装饰器?不一定,createXMLEventReader也有读卡器的重载。所以我可以使用BufferedReader(InputStreamReader(FileInputStream))来代替。是的,如果出于某种奇怪的原因想要破坏xml,您可以这样做。我不明白您的意思-不,我不想破坏xml。我只是问性能原因:与直接使用FileInputStream相比,如果我使用BufferedInputStream或BufferedReader,创建的XMLEventReader是否能够更快地加载XML文件。在上面的评论中,您使用平台字符编码将xml字节转换为字符,这是一个坏主意。Java StAX createXMLEventReader我应该使用BufferedReader吗?,java,stax,Java,Stax,我应该为FIS使用BufferedReader装饰器,还是XMLInputFactory足够聪明来装饰FileInputStream本身?似乎您应该能够非常轻松地测试这一点。尝试使用和不使用BufferedInputStream,看看哪个更快。一般来说,添加额外的BufferedInputStreams通常不会增加太多开销,因为它们被设计为优雅地处理这种情况。我想你是指BufferedInputStream装饰器?不一定,createXMLEventReader也有读卡器的重载。所以我可以使用B
xmlInputFactory.createXMLEventReader(new FileInputStream(myFile));