Как XmlPullParser управляет ресурсами? Почему нет close()
, release()
или какой-либо подобный метод?Управление ресурсами XmlPullParser
Например, я хочу читать XML из файла:
final XmlPullParserFactory xppf = XmlPullParserFactory.newInstance();
final XmlPullParser xpp = xppf.newPullParser();
xpp.setInput(new FileInputStream("test/file.xml));
while (xpp.next() // parsing...
// ...
Кто должен закрыть этот FileInputStream
и высвободить ресурсы?
Если XmlPullParser
будет закрыт FileInputStream
автоматически после того, как весь файл будет прочитан, что произойдет, если произойдет исключение или если я никогда не звоню xpp.nextXXX()
?
Будет ли это закрывать поток в любом случае, поэтому я не должен беспокоиться об управлении ресурсами?