/** Check to make sure that the stream has not been closed */ private void ensureOpen() throws IOException { if (buf == null) throw new IOException("Stream closed"); }
该方法会检查流是否关闭,如果关闭就抛出IO异常. CharArrayReader类的关闭流方法源码如下: /** * Close the stream. */ public void close() { buf = null; }
------解决方案--------------------
一般网络出现状况会发生IO异常 不过如果真的产生异常 那LZ所说的可能产生乱码应该有可能 就算不产生乱码应该也没什么意义 毕竟数据没有传输完整