8

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

XMLInputFactory xf = XMLInputFactory.newInstance();
XMLStreamReader xr = xf.createXMLStreamReader(new FileInputStream("1.xml"));
...
xr.close();

乍一看似乎很安全会导致资源泄漏。

有人知道不关闭底层资源的用例可能有用吗?

4

1 回答 1

9

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

于 2013-05-11T07:28:05.700 回答