2012-09-05 76 views
2

是否有必要在關閉流之前讀取/跳過InputStream?如果流未被讀取,這是否會導致未來連接的任何問題(使用保持活動)?使用Oracle JVM。在關閉它之前是否需要讀取/跳過InputStream以完成操作?

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) { 
     } 
    } 
} 

是上述有效的,或者我應該執行url.openStream()後立即打電話is.skip(Long.MAX_VALUE)

+0

在你提供的上下文中,不,我不這麼認爲。 – MadProgrammer

回答

0

在TCP中,它將導致發送者獲得'通過對等方重置連接'。 Web服務器用於瀏覽器消失,分頁等,因此在這種情況下它不會造成任何傷害,但是如果您正在實施應用程序協議,它將會有所不同。

相關問題