2013-04-28 87 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:兩個字節的

...標準處理和字符流被關閉它們作爲結束解析清除的一部分,因此應用程序不應嘗試在交給解析器之後重新使用這些流。