Java中的IO流在读取硬盘上的文件时,是一次性加载到内存中的吗?

Java中的IO流在读取硬盘上的文件时,是一次性加载到内存中的吗?

问题描述:

Java中的IO流在读取硬盘上的文件时,是一次性加载到内存中的吗?

如果你所谓的bai缓冲区是指的缓存,那么就是在硬盘内。zhi每个硬盘里又会dao有一定zhuan容量的缓存,现在一般是32M或者64M。缓存是为了提高数据交换效率而产生的。
内存本身就是CPU直接访问的存储空间,所以不存在缓冲区的说法。
实际上,CPU里面也有缓存,分别是一级、二级和三级缓存,容量依次变大,但速度依次变慢。

我觉得不一定,因为在字节流读取的时候,是可以设立缓冲区的,可以先读到缓冲区,然后再读到内存。

是有缓冲区这个概念,缓冲区是在内存中还是硬盘中?