我正在使用 groovy XmlParser 读取 xml- 文件,例如:
def myXMLContent = new XmlParser().parse(new File("myFile.xml"))
但我没有找到 XmlParser 的关闭方法。我不必释放文件句柄吗?我在文档中没有找到任何关于此的内容。
不,groovy像 一样包装文件new InputSource(new FileInputStream(file))
,并将其传递给解析器。
正如它在InputSource 的 API 文档中所说:
...字节流和字符流的标准处理是将它们作为解析结束清理的一部分关闭,因此应用程序不应在将它们交给解析器后尝试重新使用这些流。