Re: [問題] 關於鍵盤輸入的概念的一個問題

看板java作者 (sbr)時間17年前 (2009/01/30 00:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《rps12369 (小董)》之銘言: : 就我的理解 無限迴圈應該是上面紫色的部分 : 那個關於 輸入的這個動作 是存在哪個指令當中? 為什麼也被包含在無限迴圈當中? : 那就更奇怪啦~~也就是我問題的癥結點... : read()持續的讀取字元直到讀到 10 的這個結束字元 : 表示是無限迴圈所造成的結果 : 那麼 到10結束後 應該就是無限讀取空的Buffer : 怎麼會是等待輸入? : 我唯一能想到的是 read() 包含輸入緩衝 同時 監聽鍵盤輸入 的功能? : 還是說我對於緩衝區的了解錯了? : 希望有人能為我解釋一下 java.io package 裡的 I/O 操作基本上都是 blocked IO operation. 有些 implementation 提供的 stream 可以設定 timeout. read 操作一定要從 stream/reader consume 掉一個 byte/char, 如果沒有 足夠的數據(data)在, 該操作就會 block 住(直到有足夠的數據, read function call 才會 return). -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.136.88 ※ 編輯: sbrhsieh 來自: 218.173.136.88 (01/30 00:23)

01/30 01:30, , 1F
了解 感激
01/30 01:30, 1F
文章代碼(AID): #19WTV676 (java)
文章代碼(AID): #19WTV676 (java)