java的輸入流中的兩個坑

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

  輸入流只會在發生錯誤或者異常關閉的時候回返回-1,若是流中沒有數據,不會返回-1而是一直阻塞.數據

 

2.BufferedReader的readLine()方法以\r或者\n爲結束符異常

  BufferedReader的readLine()方法在讀取流中數據時,會以\n或者\r爲結束符,若是讀取數據時沒有遇到結束符,則會一直阻塞,直到遇到結束符纔會返回結果.阻塞

相關文章
相關標籤/搜索