RT,就酱
Java的HttpURLConnecction的getInputStream是否需要close?
这个流是否是系统维护的?
因为不是我打开的
RT,就酱
Java的HttpURLConnecction的getInputStream是否需要close?
这个流是否是系统维护的?
因为不是我打开的
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答718 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
养成习惯所有不再用的InputStream和OutputStream都关掉就好了,不管API背后的实现有没有自动帮你关掉。
如果用Java 1.7+写的话,用try-with-resource处理起来就非常简单了:
类似场景还有:
JDBC的PreparedStatement、ResultSet等都实现了AutoCloseable接口,理论上只要Connection被close掉,由它生成的这些PreparedStatement、ResultSet等也会自动close掉,但强烈建议你产生这些资源的时候用try-with-resource来管理。
ServletRequest/ServletResponse中的getInputStream/getOutputStream等资源也是。