首页 > 解决方案 > URL.getText() 是否总是关闭连接?

问题描述

在 Groovy JDK URL 增强中是一系列函数,称为getText(); 一个没有参数的普通的,以及有String charset和/或Map parameters作为参数的变体。

String charset以参数为参数的版本在文档中声明“连接流在此方法返回之前关闭。 ”但是,没有参数的版本charset没有提及。

这是文档中的疏忽吗?函数在这方面的行为是否不同?还是我读得太多了?

标签: urlgroovy

解决方案


似乎连接流将始终关闭,是的。从来源:https ://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/runtime/ResourceGroovyMethods.java#L614看起来所有这些getText(...)方法都只是调用其中之一两个端点,它们都关闭流。


推荐阅读