課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
請問關于這兩種方法我的疑問是 兩圖中的方法 第二個相對于第一個到底有什么好處 以及如何理解
2017-10-10
源自:文件傳輸基礎——Java IO流 4-2
正在回答
就是通過while循環,read的指針不斷往后移,開始是開足馬力每次都length長度,只有可能到最后一次,read不足length。由此實現只需要開辟一個很小空間的byte[]就可以讀入很多的字節
感覺就是?
第一種方法無論你讀取的文件有多大 ?他就會讀取到byte數組滿了以后就不會再讀取了 ? 所以就只讀取出來byte所能存放的那么多的字節
第二種方法是循環的向byte數組中讀取數據,一直讀取到文件結尾,也就是read方法返回-1的時候
說到好處也就是第二個方法可以設置較小的數組讀取完較大的文件,
因為第一種方法有著數組大小的控制,想要讀取完一個未知文件的話 就要設置一個較大的數組
第一個設置的byte數組設置的長度足夠大,所以能夠一次性能夠讀完
但是第二個的設置多了一個while , 即可能一個BYTE數組沒法一次性讀完,所以需要加上判斷條件
hy_wang 提問者
慕標7443549 回復 hy_wang 提問者
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答菜雞關于io流的問題
1 回答io流相關問題
1 回答關于IO流的一點小問題
2 回答IO流問題
3 回答io流問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-10-27
就是通過while循環,read的指針不斷往后移,開始是開足馬力每次都length長度,只有可能到最后一次,read不足length。由此實現只需要開辟一個很小空間的byte[]就可以讀入很多的字節
2017-10-21
感覺就是?
第一種方法無論你讀取的文件有多大 ?他就會讀取到byte數組滿了以后就不會再讀取了 ? 所以就只讀取出來byte所能存放的那么多的字節
第二種方法是循環的向byte數組中讀取數據,一直讀取到文件結尾,也就是read方法返回-1的時候
說到好處也就是第二個方法可以設置較小的數組讀取完較大的文件,
因為第一種方法有著數組大小的控制,想要讀取完一個未知文件的話 就要設置一個較大的數組
2017-10-11
第一個設置的byte數組設置的長度足夠大,所以能夠一次性能夠讀完
但是第二個的設置多了一個while , 即可能一個BYTE數組沒法一次性讀完,所以需要加上判斷條件