bufferedReader.readLine()长时间等待,有什么办法强制退出
在网上查到的资料:ready是查看流是否已经准备好被读,是一个非阻塞的方法,所以会立刻返回,由于服务器没有准备好被读,所以会立刻返回,所以读取到的都是null,那么我们用while((str = reader.readLine()) != null)进行读取呢,readLine是一个阻塞的方法,只要没有断开连接,就会一直等待,直到有东西返回,那么什么时候返回空呢,只有读到数据流最末尾,才返回null。
readLine阻塞方法可不可以设置一下timeout值,可以在10分钟读不到数据时退出? 阻塞 强行退出 --------------------编程问答-------------------- 最好不要用readLine方法,因为如果要读取的文件写的不规范,很容易溢出。
比如有个30G的文件,它没有换行,你这个岂不是内存溢出。
设置缓冲区来读文件吧。 --------------------编程问答-------------------- 这个只能看看源代码了。。。。。。
补充:Java , Java EE