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