亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如何理解read(byte[] buf)?

為什么說是讀取數據填充到字節數組buf?我之前一直以為是每次從輸入流中讀取buf數組長讀的字節

正在回答

2 回答

讀取數組長度大小的內容并把這些內容賦值給數組。
可以想象成搬磚的那個夾子,以夾子的長度從磚廠搬幾塊磚,你夾上去的時候這個夾子就夾滿了,夾子的內容就是磚。夾子是數組,磚是內容??赡苡悬c不太符合情況,我比喻不好hhhh…

0 回復 有任何疑惑可以回復我~
#1

月先生 提問者

返回值是個int什么意思
2018-08-26 回復 有任何疑惑可以回復我~
#2

成功入行的禿頭少女丶 回復 月先生 提問者

in.read([]byte)這個方法返回一個讀取的內容的長度。比如數組長度為100,在文件里也讀夠了100個byte,這個方法就返回100這個值。
2018-08-26 回復 有任何疑惑可以回復我~

因為一次讀一個字節嘛,存入字節數組就是運行了很多次讀一個字節的過程,依次填充到數組中去。你說的也沒錯啊,在數據足夠大時,確實一開始是讀buf長度的byte數據。最終可能剛好填滿就沒了,可能填到一半就沒了,這個時候read()返回-1,最后再把buf的數據操作一遍(操作可能是copy到另一個文件里面去),跳出循環。個人拙見。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如何理解read(byte[] buf)?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號