課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
b=in.read();b到底是字節(jié)長度還是讀取到的每一個(gè)字節(jié)
2017-07-25
源自:文件傳輸基礎(chǔ)——Java IO流 4-2
正在回答
b是你讀取的字節(jié),不是長度,in.read()讀取一個(gè)字節(jié) ?賦給b,然后如果b是-1就結(jié)束循環(huán)
b代表字節(jié)長度,為什么老師從一個(gè)文件拷貝的時(shí)候直接是outstream.write(b);
你可以去看一下源碼,因?yàn)橐淮巫x一個(gè)字節(jié),當(dāng)?shù)扔?1就不會繼續(xù)讀,read()方法直接返回-1,所以-1是檢查是否已經(jīng)讀完
舉報(bào)
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
4 回答(b=in.read(buf,o,buf.length))!=-1 b返回的不是字節(jié)個(gè)數(shù)嗎 怎么可能等于-1呢
5 回答為什么while((b=in.read())!=-1)會產(chǎn)生循環(huán)?
3 回答批量讀取是否還需要循環(huán)與判斷-1
4 回答老師這里創(chuàng)建字節(jié)數(shù)組循環(huán)讀取大文件是不是有bug呢?
4 回答讀到-1就結(jié)束,那么如果字節(jié)本身的內(nèi)容就是-1呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-07-30
b是你讀取的字節(jié),不是長度,in.read()讀取一個(gè)字節(jié) ?賦給b,然后如果b是-1就結(jié)束循環(huán)
2017-07-26
b代表字節(jié)長度,為什么老師從一個(gè)文件拷貝的時(shí)候直接是outstream.write(b);
2017-07-26
你可以去看一下源碼,因?yàn)橐淮巫x一個(gè)字節(jié),當(dāng)?shù)扔?1就不會繼續(xù)讀,read()方法直接返回-1,所以-1是檢查是否已經(jīng)讀完