java的输入流中的两个坑

1.输入流的全部实例中的read()方法皆是阻塞的.方法

  输入流只会在发生错误或者异常关闭的时候回返回-1,若是流中没有数据,不会返回-1而是一直阻塞.数据

 

2.BufferedReader的readLine()方法以\r或者\n为结束符异常

  BufferedReader的readLine()方法在读取流中数据时,会以\n或者\r为结束符,若是读取数据时没有遇到结束符,则会一直阻塞,直到遇到结束符才会返回结果.阻塞

相关文章
相关标签/搜索