2
我正在读XML的文件与常规XmlParser的例如为:Groovy XmlParser - >需要关闭?
def myXMLContent = new XmlParser().parse(new File("myFile.xml"))
但我不觉得对XmlParser的Close方法。我不需要发布文件句柄吗?我没有在文档中找到任何关于此的信息。
我正在读XML的文件与常规XmlParser的例如为:Groovy XmlParser - >需要关闭?
def myXMLContent = new XmlParser().parse(new File("myFile.xml"))
但我不觉得对XmlParser的Close方法。我不需要发布文件句柄吗?我没有在文档中找到任何关于此的信息。
不,groovy wraps the file像new InputSource(new FileInputStream(file))
,并将其传递给解析器。
而且因为它说,在API docs for InputSource:两个字节的
...标准处理和字符流被关闭它们作为结束解析清除的一部分,因此应用程序不应尝试在交给解析器之后重新使用这些流。