XmlPullParser 如何管理资源?为什么没有close()
,release()
或一些类似的方法?
例如,我想从文件中读取 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()
?
无论如何它会关闭流,所以我不应该担心资源管理吗?