为什么StAX读者和作者不关闭底层输入源?

时间:2013-05-11 05:47:50

标签: java

根据StAX XMLEventReader,XMLEventWriter,XMLStreamReader,XMLStreamWriter API close()方法不会关闭uderlying资源。因此这段代码

XMLInputFactory xf = XMLInputFactory.newInstance();
XMLStreamReader xr = xf.createXMLStreamReader(new FileInputStream("1.xml"));
...
xr.close();
乍一看似乎安全的

会导致资源泄漏。

有人在不关闭底层资源时知道用例吗?

1 个答案:

答案 0 :(得分:10)

我们想到的是基于套接字的通信,其中发送和接收多个XML文档,关闭基​​础流将关闭套接字。