根据StAX XMLEventReader,XMLEventWriter,XMLStreamReader,XMLStreamWriter API close()方法不会关闭uderlying资源。因此这段代码
XMLInputFactory xf = XMLInputFactory.newInstance();
XMLStreamReader xr = xf.createXMLStreamReader(new FileInputStream("1.xml"));
...
xr.close();
乍一看似乎安全的会导致资源泄漏。
有人在不关闭底层资源时知道用例吗?
答案 0 :(得分:10)
我们想到的是基于套接字的通信,其中发送和接收多个XML文档,关闭基础流将关闭套接字。