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