课程
/后端开发
/Java
/文件传输基础——Java IO流
字节批量读取和单字节 就是老师讲的第一种方法和第三种,第一种用了Byte数组,可不也是一个一个的进行Read和 write么?不都是一滴一滴的往缸里弄水么?
2015-11-11
源自:文件传输基础——Java IO流 4-5
正在回答
当然不是。其实在硬盘上查找,读写数据是靠磁头这个搬运工的。而数据的载体是内存。磁头从硬盘中读取数据到内存,就像搬箱子,从内存中写出数据到硬盘,就是卸箱子。
如果有10个箱子,从A到B,来回的时间是1s。搬起(output)与放下(input)一个箱子也需要1s 。
如果一次只搬一个箱子,需要来回10次,搬完需要20s。
如果一次搬起(read)、放下(write)10个箱子,那么只需要来回一次,搬完也才11s。
批量读和单字节读,节约的时间,就是在运输途中。
去南极给企鹅洗热水澡 提问者
雲中菩提 回复 去南极给企鹅洗热水澡 提问者
去南极给企鹅洗热水澡 提问者 回复 雲中菩提
张锋瑞 回复 去南极给企鹅洗热水澡 提问者
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
4 回答单字节读取时Integer.toHexString(b) 批量读取时Integer.toHexString(buf[i]&0xff)
1 回答批量读的两种方法有什么不同
1 回答“字节的缓冲区”和“字节缓冲流”的区别
1 回答这一节两种方法的区别在哪里?
3 回答关于字节流的两种read()方法