課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
while((bytes=fis1.read(buf,?0,?buf.length))!=-1)
2015-08-30
源自:文件傳輸基礎(chǔ)——Java IO流 4-2
正在回答
每次讀取buf數(shù)組長度的數(shù)據(jù),當讀到文件末尾時,因為二進制流讀取是讀0或1,當讀到-1時說明文件已經(jīng)讀到末尾,此時文件讀取完畢。上面的循環(huán)就是在反復讀取文件,直到讀到文件末尾的-1,文件讀完。
泰蘭德 提問者
發(fā)呆的阿呆
每判斷一次while循環(huán)的條件,就會對文件進行一次讀取(保存在緩沖數(shù)組中),直到最后,文件讀取完畢,bytes==-1,循環(huán)結(jié)束……
Javer_ 回復 發(fā)呆的阿呆
Darkchaox 回復 發(fā)呆的阿呆
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
3 回答byte[] buf = new byte[(int)raf.length()];為什么創(chuàng)建了數(shù)組的內(nèi)容?
2 回答buf數(shù)組是否會初始化
2 回答如何理解read(byte[] buf)?
3 回答為什么write(buf, 0, b)會報錯,改成write(buf, 0, buf.length)就不會報錯了
2 回答foreach取buf里面的每一個byte以后,為什么還要&0xff,一個byte不是已經(jīng)8bit了嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-08-30
每次讀取buf數(shù)組長度的數(shù)據(jù),當讀到文件末尾時,因為二進制流讀取是讀0或1,當讀到-1時說明文件已經(jīng)讀到末尾,此時文件讀取完畢。上面的循環(huán)就是在反復讀取文件,直到讀到文件末尾的-1,文件讀完。
2015-10-12
每判斷一次while循環(huán)的條件,就會對文件進行一次讀取(保存在緩沖數(shù)組中),直到最后,文件讀取完畢,bytes==-1,循環(huán)結(jié)束……