課程
/后端開發
/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()方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-12
當然不是。其實在硬盤上查找,讀寫數據是靠磁頭這個搬運工的。而數據的載體是內存。磁頭從硬盤中讀取數據到內存,就像搬箱子,從內存中寫出數據到硬盤,就是卸箱子。
如果有10個箱子,從A到B,來回的時間是1s。搬起(output)與放下(input)一個箱子也需要1s 。
如果一次只搬一個箱子,需要來回10次,搬完需要20s。
如果一次搬起(read)、放下(write)10個箱子,那么只需要來回一次,搬完也才11s。
批量讀和單字節讀,節約的時間,就是在運輸途中。