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