与socket相关的流
我看先看一下通过socket取得的流的运行类型
InputStream inputStream = socket.getInputStream();

可以看到是SocketInputStream
看一下SocketInputStream的close方法
private boolean closing = false; public void close() throws IOException { // Prevent recursion. See BugId 4484411 if (closing) return; closing = true; if (socket != null) { if (!socket.isClosed()) socket.close(); } else impl.close(); closing = false; }

关闭input流的时候, 首先会把closing状态 置为true 
然后检查socket是否关闭,  如果socket没关闭 会把socket也关闭掉
本文来自博客园,作者:紫英626,转载请注明原文链接:https://www.cnblogs.com/recorderM/p/15991943.html

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号