在Groovy中,JDK URL增强是一系列名为getText()
的函数;一个没有参数的普通变量,以及以String charset
和/或Map parameters
为参数的变体。
在documentation" 中以String charset
作为参数的版本在此方法返回之前关闭连接流。"但是,那些不的charset
参数版本没有提及它。
这是文档中的疏忽吗?在这方面功能是否表现不同?或者我是否在阅读过多内容?
答案 0 :(得分:2)
似乎连接流将始终关闭,是的。从源代码:https://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/runtime/ResourceGroovyMethods.java#L614看起来所有这些getText(...)
方法只调用两个端点中的一个,这两个端点都关闭了流。