关于IO流中的缓冲区?感受不到到底作用在哪里?求前辈指点
伊支独秀 2017-08-25 09:12:24 [size=14px]比如
File file = new File();
FileInputStream in = new FileInputStream(file);
BufferedInputStream bin = new BufferedInputStream(in);
byte[] bytes = new byte[1024];
int len;
while((len = bin.read(bytes)) != -1){
......
}
对计算机的存储不是很熟悉;感觉从系统中读取到文件后,写入输入流,然后就可以到内存中使用了
而这个缓冲流,还得需要读入到缓冲流,以及从缓冲流中读出;不都是一个一个的字节进行读取以及取出的吗?
网上大片的答案都是在说缓冲流就如同容量的汽车。。。我觉得这样更糊涂,期望大神可以从计算机的方面来分析一下
为什么缓冲流就快了呢?
我也搞不懂这个bytes数组的作用在哪里。。。[/size]