【初心者】Java質問・相談スレッド124【歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0345デフォルトの名無しさん
2009/03/16(月) 16:23:04どの処理が「入力待ち」になっている処理かわかりません。
下記の二行は一連の流れです。
1-BufferedReader keyIn = new BufferedReader(new InputStreamReader(System.in));
2-while (true) { System.out.println(keyin.readLine()); }
1のキー入力では、BufferedReaderがリターンキーを感知するまで返さないという原理で「入力待ち」ができていると考えています。
しかし、2の場合においても「入力待ち」ができます。
考えでは、whileし続けた場合はkeyin = nullとなると思うのですが(ファイルを読み込んだとき、ファイルの終わりがnullになるため)、なぜ「入力待ち」処理ができるんでしょうか?
2はkeyin.readLine()→1の処理で待ちという流れになるにしても理解不能です。
■ このスレッドは過去ログ倉庫に格納されています