2

是否有必要在关闭流之前读取/跳过 InputStream?如果未读取流,这是否会导致未来连接出现任何问题(使用保持活动状态)?使用 Oracle JVM。

InputStream is = null;
try {
    URL url = new URL("http://example.com/executeTrigger?id=523");
    is = url.openStream();

} catch (Exception ex) {
} finally {
    if (is != null) {
        try {
            is.close();
        } catch (IOException e) {
        }
    }
}

以上是否有效,或者我应该is.skip(Long.MAX_VALUE)在执行后立即调用url.openStream()

4

1 回答 1

0

在 TCP 中,它将导致发送方获得“对等方重置连接”。Web 服务器用于浏览器消失、分页等,因此在这种情况下不会造成任何伤害,但如果您正在实施应用程序协议,情况会有所不同。

于 2012-09-06T00:00:27.087 回答