StAX によると、XMLEventReader、XMLEventWriter、XMLStreamReader、XMLStreamWriter API の close() メソッドは、下位のリソースをクローズしません。したがって、このコード
XMLInputFactory xf = XMLInputFactory.newInstance();
XMLStreamReader xr = xf.createXMLStreamReader(new FileInputStream("1.xml"));
...
xr.close();
これは一見安全に見えますが、リソース リークが発生します。
基になるリソースを閉じないことが役立つユースケースを知っている人はいますか?