2013-04-28 88 views
2

我正在读XML的文件与常规XmlParser的例如为:Groovy XmlParser - >需要关闭?

def myXMLContent = new XmlParser().parse(new File("myFile.xml")) 

但我不觉得对XmlParser的Close方法。我不需要发布文件句柄吗?我没有在文档中找到任何关于此的信息。

回答

3

不,groovy wraps the filenew InputSource(new FileInputStream(file)),并将其传递给解析器。

而且因为它说,在API docs for InputSource:两个字节的

...标准处理和字符流被关闭它们作为结束解析清除的一部分,因此应用程序不应尝试在交给解析器之后重新使用这些流。