在关闭之前是否有必要读取/跳过InputStream?

时间:2012-09-05 20:46:57

标签: java url inputstream

在关闭流之前是否需要读取/跳过InputStream?如果未读取流,这是否会导致未来连接出现任何问题(使用keep-alive)?使用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()

1 个答案:

答案 0 :(得分:0)

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