1
私は、次の例走っ:なぜBufferedReaderは入力をバッファしませんか?
public static void main(String[] args) throws IOException{
Reader reader = new BufferedReader(new InputStreamReader(System.in));
int character;
do{
character = reader.read();
System.out.println(character);
} while(character != '\n');
}
をし、実際の行動によって混乱していました。私はBufferedReaderのデフォルトのバッファサイズが1文字以上を保持するのに十分な大きさだと考えました。
しかし、私は
a__NEW_LINE__
に入ったときに文字が改行と一緒に印刷されます。どうして?私は、バッファがいっぱいではないと予想したので、出力がないはずです。可能であれば、データをバッファリングする。
重複した質問。 [この回答](http://stackoverflow.com/questions/4007534/why-cant-we-read-one-character-at-a-time-from-system-in)を確認してください。 –