黑马程序员技术交流社区
标题:
bufferedReader.readLine()长时间等待,有什么办法强制退出??
[打印本页]
作者:
张善颖
时间:
2013-3-19 20:51
标题:
bufferedReader.readLine()长时间等待,有什么办法强制退出??
本帖最后由 张善颖 于 2013-3-20 11:58 编辑
ready是查看流是否已经准备好被读,是一个非阻塞的方法,所以会立刻返回,由于服务器没有准备好被读,所以会立刻返回,所以读取到的都是null,那么我们用while((str = reader.readLine()) != null)进行读取呢,readLine是一个阻塞的方法,只要没有断开连接,就会一直等待,直到有东西返回,那么什么时候返回空呢,只有读到数据流最末尾,才返回null。
readLine阻塞方法可不可以设置一下timeout值,可以在10分钟读不到数据时退出?
作者:
谢洋
时间:
2013-3-19 23:28
把读取流和定时器组合成一个新的类,这样子应该可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2