課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
while((b=in.read())!=-1)
2019-02-17
源自:文件傳輸基礎(chǔ)——Java IO流 4-1
正在回答
我前幾個月已經(jīng)知道了
qq__8737
慕哥3872218 提問者 回復 qq__8737
?Reads?the?next?byte?of?data?from?this?input?stream.?The?value *?byte?is?returned?as?an?<code>int</code>?in?the?range *?<code>0</code>?to?<code>255</code>.?If?no?byte?is?available *?because?the?end?of?the?stream?has?been?reached,?the?value *?<code>-1</code>?is?returned.?This?method?blocks?until?input?data *?is?available,?the?end?of?the?stream?is?detected,?or?an?exception *?is?thrown.
read返回字節(jié)序列長度,序列下標都是從0開始,0代表第一個,所以-1代表第0個即序列為空
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
6 回答為什么要讀到-1就結(jié)束,讀到別的不行么,不是很懂
4 回答為什么是不等于-1時
4 回答讀到-1就結(jié)束,那么如果字節(jié)本身的內(nèi)容就是-1呢?
1 回答當read()的時候,有沒有可能讀到的值是-1?為什么?
3 回答為什么用byte[]讀取數(shù)據(jù)補零后會出現(xiàn)類似于“0bb”這種情況? 06:02時的代碼為什么把補零給去掉了?什么情況下需要補零? while((bytes=in.read(buf, 0, buf.length))!=-1)這段代碼不是會不斷從0位置開始讀取么?為什么第二次讀取時會自動跳到第一次讀取的結(jié)尾繼續(xù)讀取呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-06-03
我前幾個月已經(jīng)知道了
2019-06-03
2019-05-08
read返回字節(jié)序列長度,序列下標都是從0開始,0代表第一個,所以-1代表第0個即序列為空