課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
到底什么事緩沖????
2019-02-15
源自:文件傳輸基礎(chǔ)——Java IO流 4-5
正在回答
1、byteBybyte 模式,是程序從硬盤上讀取一個字節(jié)字后,再寫入一個字節(jié),然后再讀取再寫入,因為磁盤io的速度是非常慢的,所以耗時較長
2、緩沖實在byteBybyte基礎(chǔ)上,方法內(nèi)部根據(jù)一定的算法(也可以能是固定長度,沒有看具體實現(xiàn))在內(nèi)存中開辟一個空間-緩沖區(qū),讀取一個(或者若干個)字節(jié)之后,先放入內(nèi)存緩沖區(qū),然后寫入的時候,從緩沖區(qū)中寫入硬盤。
3、因為內(nèi)存的io速度非???,因此可以更為高效的利用硬盤,所以整體上就快了。
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
2 回答關(guān)于緩沖區(qū)
1 回答“字節(jié)的緩沖區(qū)”和“字節(jié)緩沖流”的區(qū)別
1 回答java緩沖流部分
2 回答緩沖批量和緩沖單字節(jié)問題&&文件大小問題
2 回答帶緩沖的應(yīng)該比批量的讀取快吧?帶緩沖的批量比批量快吧?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-02-20
1、byteBybyte 模式,是程序從硬盤上讀取一個字節(jié)字后,再寫入一個字節(jié),然后再讀取再寫入,因為磁盤io的速度是非常慢的,所以耗時較長
2、緩沖實在byteBybyte基礎(chǔ)上,方法內(nèi)部根據(jù)一定的算法(也可以能是固定長度,沒有看具體實現(xiàn))在內(nèi)存中開辟一個空間-緩沖區(qū),讀取一個(或者若干個)字節(jié)之后,先放入內(nèi)存緩沖區(qū),然后寫入的時候,從緩沖區(qū)中寫入硬盤。
3、因為內(nèi)存的io速度非???,因此可以更為高效的利用硬盤,所以整體上就快了。