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