0

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()

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

4

1 回答 1

0

你打开了文件

new FileInputStream("test/file.xml)

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

于 2013-04-15T18:44:08.870 回答