关于流与缓冲区的问题
当使用缓冲区的时候,数据是先进入流再进入缓冲区,还是先进入缓冲区再进入流?
举例来说,当用户从键盘键入数据的时候,字节是先进入标准输入流再进入缓冲区,还是先进入缓冲区再进入标准输入流?书上说,建立了缓冲区,read()方法将直接从缓冲区读取数据,那麽字节是先进入标准输入流再进入缓冲区了?
也就是说,使用缓冲区的时候,数据是先进入流再进入缓冲区,对吗?
有没有这种可能,当使用了缓冲区,应用程序急需数据,而此时缓冲区为空,须将数据从输入流中读入
缓冲区才行,而程序等不及,就不经过缓冲区,而直接从输入流中读取数据,这可能吗?还是说,只要使用了缓冲区,就必须从缓冲区中读取数据,流被封闭了?