課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
請問關(guān)于這兩種方法我的疑問是 兩圖中的方法 第二個相對于第一個到底有什么好處 以及如何理解
2017-10-10
源自:文件傳輸基礎(chǔ)——Java IO流 4-2
正在回答
就是通過while循環(huán),read的指針不斷往后移,開始是開足馬力每次都length長度,只有可能到最后一次,read不足length。由此實現(xiàn)只需要開辟一個很小空間的byte[]就可以讀入很多的字節(jié)
感覺就是?
第一種方法無論你讀取的文件有多大 ?他就會讀取到byte數(shù)組滿了以后就不會再讀取了 ? 所以就只讀取出來byte所能存放的那么多的字節(jié)
第二種方法是循環(huán)的向byte數(shù)組中讀取數(shù)據(jù),一直讀取到文件結(jié)尾,也就是read方法返回-1的時候
說到好處也就是第二個方法可以設(shè)置較小的數(shù)組讀取完較大的文件,
因為第一種方法有著數(shù)組大小的控制,想要讀取完一個未知文件的話 就要設(shè)置一個較大的數(shù)組
第一個設(shè)置的byte數(shù)組設(shè)置的長度足夠大,所以能夠一次性能夠讀完
但是第二個的設(shè)置多了一個while , 即可能一個BYTE數(shù)組沒法一次性讀完,所以需要加上判斷條件
hy_wang 提問者
慕標(biāo)7443549 回復(fù) hy_wang 提問者
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
2 回答菜雞關(guān)于io流的問題
1 回答io流相關(guān)問題
1 回答關(guān)于IO流的一點小問題
3 回答io流問題
2 回答IO流問題
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)微信公眾號
2017-10-27
就是通過while循環(huán),read的指針不斷往后移,開始是開足馬力每次都length長度,只有可能到最后一次,read不足length。由此實現(xiàn)只需要開辟一個很小空間的byte[]就可以讀入很多的字節(jié)
2017-10-21
感覺就是?
第一種方法無論你讀取的文件有多大 ?他就會讀取到byte數(shù)組滿了以后就不會再讀取了 ? 所以就只讀取出來byte所能存放的那么多的字節(jié)
第二種方法是循環(huán)的向byte數(shù)組中讀取數(shù)據(jù),一直讀取到文件結(jié)尾,也就是read方法返回-1的時候
說到好處也就是第二個方法可以設(shè)置較小的數(shù)組讀取完較大的文件,
因為第一種方法有著數(shù)組大小的控制,想要讀取完一個未知文件的話 就要設(shè)置一個較大的數(shù)組
2017-10-11
第一個設(shè)置的byte數(shù)組設(shè)置的長度足夠大,所以能夠一次性能夠讀完
但是第二個的設(shè)置多了一個while , 即可能一個BYTE數(shù)組沒法一次性讀完,所以需要加上判斷條件