(line = in.readLine() )!= null 注意事项

来源:互联网 发布:短篇小说推荐 知乎 编辑:程序博客网 时间:2024/06/06 03:29

(line = in.readLine() )!= null

那么我们用while((str = reader.readLine()) != null)进行读取呢,readLine是一个阻塞的方法,只要没有断开连接,就会一直等待,直到有东西返回,那么什么时候返回空呢,只有读到数据流最末尾,才返回null ,举例如,一般只有在读到文件末尾时才会是空,至于读取服务器端的数据,一般不会是空,那么有时候我们采用特定的字符来代表结束,在网络上,一直等待输入,即使是对方什么也不输入
,只是回车,readline也不会返回null,如果I/O中断,会返回I/O异常,还是不会返回null 除非你使用的数据流有固定长度(比如文件数据流,或者ByteArrayInputStream之类),而不是网络数据流(阻塞模式)。

阅读全文
1 0
原创粉丝点击