去南极给企鹅洗热水澡
2015-11-11 17:51
字节批量读取和单字节 就是老师讲的第一种方法和第三种,第一种用了Byte数组,可不也是一个一个的进行Read和 write么?不都是一滴一滴的往缸里弄水么?
当然不是。其实在硬盘上查找,读写数据是靠磁头这个搬运工的。而数据的载体是内存。磁头从硬盘中读取数据到内存,就像搬箱子,从内存中写出数据到硬盘,就是卸箱子。
如果有10个箱子,从A到B,来回的时间是1s。搬起(output)与放下(input)一个箱子也需要1s 。
如果一次只搬一个箱子,需要来回10次,搬完需要20s。
如果一次搬起(read)、放下(write)10个箱子,那么只需要来回一次,搬完也才11s。
批量读和单字节读,节约的时间,就是在运输途中。
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题