課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
為什么說是讀取數據填充到字節數組buf?我之前一直以為是每次從輸入流中讀取buf數組長讀的字節
2018-08-19
源自:文件傳輸基礎——Java IO流 4-1
正在回答
讀取數組長度大小的內容并把這些內容賦值給數組。 可以想象成搬磚的那個夾子,以夾子的長度從磚廠搬幾塊磚,你夾上去的時候這個夾子就夾滿了,夾子的內容就是磚。夾子是數組,磚是內容??赡苡悬c不太符合情況,我比喻不好hhhh…
月先生 提問者
成功入行的禿頭少女丶 回復 月先生 提問者
因為一次讀一個字節嘛,存入字節數組就是運行了很多次讀一個字節的過程,依次填充到數組中去。你說的也沒錯啊,在數據足夠大時,確實一開始是讀buf長度的byte數據。最終可能剛好填滿就沒了,可能填到一半就沒了,這個時候read()返回-1,最后再把buf的數據操作一遍(操作可能是copy到另一個文件里面去),跳出循環。個人拙見。
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
3 回答byte[] buf = new byte[(int)raf.length()];為什么創建了數組的內容?
1 回答read(byte[] b)和read(byte[] b, int off, int len)有什么區別
3 回答調用read()方法之后,buf中會存儲bytes的值,這是什么原理?
3 回答read(byte[] b,int off,int len)的返回值
3 回答關于InputStream里的read(byte[] b, int off, int len)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-26
讀取數組長度大小的內容并把這些內容賦值給數組。
可以想象成搬磚的那個夾子,以夾子的長度從磚廠搬幾塊磚,你夾上去的時候這個夾子就夾滿了,夾子的內容就是磚。夾子是數組,磚是內容??赡苡悬c不太符合情況,我比喻不好hhhh…
2018-08-20
因為一次讀一個字節嘛,存入字節數組就是運行了很多次讀一個字節的過程,依次填充到數組中去。你說的也沒錯啊,在數據足夠大時,確實一開始是讀buf長度的byte數據。最終可能剛好填滿就沒了,可能填到一半就沒了,這個時候read()返回-1,最后再把buf的數據操作一遍(操作可能是copy到另一個文件里面去),跳出循環。個人拙見。