課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
為啥copyFile這么快
2017-08-04
源自:文件傳輸基礎——Java IO流 4-5
正在回答
帶緩沖區的其實是批量寫入的。你去看看底層代碼就行,是放到數組里一次寫入的。只不過是單字節存入緩沖區,一次性寫入內存。
我的理解是,視頻里面老師展示的是單字節處理,批量處理和單字節帶緩沖區處理,其中處理速度:單字節處理<單字節帶緩沖區處理<批量處理。但是并沒有講到批量帶緩沖區處理,也許你試試這種方法更快。
個人理解:直接把緩沖buf數組放到內存中,文件操作流直接操作內存,所以比較快。還有一點就是BufferedInputStream和DataInputStream這兩個示例沒有使用buf數組。如果使用buf數組,我猜性能也不是那么差,畢竟BufferedInputStream和DataInputStream都是繼承自FileInputStream
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
1 回答copyfile的方法
3 回答關于此節copyFile方法參數問題
4 回答為什么利用數組批量copy這么快?。?/p>
1 回答我在用copyfile方法是文件拒絕訪問,不明白?
1 回答為啥我這不行呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-08
帶緩沖區的其實是批量寫入的。你去看看底層代碼就行,是放到數組里一次寫入的。只不過是單字節存入緩沖區,一次性寫入內存。
2018-08-20
我的理解是,視頻里面老師展示的是單字節處理,批量處理和單字節帶緩沖區處理,其中處理速度:單字節處理<單字節帶緩沖區處理<批量處理。但是并沒有講到批量帶緩沖區處理,也許你試試這種方法更快。
2017-08-04
個人理解:直接把緩沖buf數組放到內存中,文件操作流直接操作內存,所以比較快。還有一點就是BufferedInputStream和DataInputStream這兩個示例沒有使用buf數組。如果使用buf數組,我猜性能也不是那么差,畢竟BufferedInputStream和DataInputStream都是繼承自FileInputStream