2

私はgroovy XmlParserでxml-ファイルを読んでいます。

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

しかし、XmlParser に近いメソッドが見つかりません。ファイルハンドルを解放する必要はありませんか? それについてのドキュメントには何も見つかりませんでした。

4

1 に答える 1

3

いいえ、groovy はファイルを のようnew InputSource(new FileInputStream(file))にラップして、パーサーに渡します。

そして、InputSource の API ドキュメントで述べられているように:

...バイトストリームと文字ストリームの両方の標準的な処理は、解析終了時のクリーンアップの一部としてそれらを閉じることです。そのため、アプリケーションは、パーサーに渡された後にそのようなストリームを再利用しようとすべきではありません。

于 2013-04-29T09:00:45.353 に答える