url - URL.getText() 是否总是关闭连接?
问题描述
在 Groovy JDK URL 增强中是一系列函数,称为getText()
; 一个没有参数的普通的,以及有String charset
和/或Map parameters
作为参数的变体。
String charset
以参数为参数的版本在文档中声明“连接流在此方法返回之前关闭。 ”但是,没有参数的版本charset
没有提及。
这是文档中的疏忽吗?函数在这方面的行为是否不同?还是我读得太多了?
解决方案
似乎连接流将始终关闭,是的。从来源:https ://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/runtime/ResourceGroovyMethods.java#L614看起来所有这些getText(...)
方法都只是调用其中之一两个端点,它们都关闭流。
推荐阅读
- java - How to create java.lang.OutOfMemoryError: Metaspace?
- r - 如何在闪亮中创建简单的线性预测模型?
- python - 如何从字典中删除值?
- data-structures - 在 Java 队列中查找和更新元素
- ruby - Jekyll 4.0.0 没有在 CI 中使用缓存构建
- coldfusion - 有两个列表,需要将它们转换为查询
- c# - 封闭物周围的锁是否也保护封闭物的内容?
- iar - 我的 IAR 命令行构建失败并显示“标准单一工具无法建立输出文件名”
- r - Flexdashboard(闪亮)不使用新数据更新
- html - 无法读取 Object.eval [as updateDirectives] 处未定义的属性“性别”