2013-04-15 168 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會拋出異常。