2013-04-15 169 views
0

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()会发生什么情况?

无论如何它会关闭流,所以我不应该担心资源管理?

回答

0

你打开文件,

new FileInputStream("test/file.xml) 

,所以你应该关闭它。另外,你应该知道XmlPullParser会抛出异常。