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(),会发生什么情况
它会关闭流吗,所以我不应该担心资源管理?
发布于 2013-04-16 02:44:09
您使用以下命令打开了文件
new FileInputStream("test/file.xml)所以你应该关闭它。另外,你应该意识到XmlPullParser会抛出异常。
https://stackoverflow.com/questions/16021488
复制相似问题