課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
int read = in.read(buf, 0, buf.length);好疑惑,in.read(buf, 0, buf.length)這個方法不是一次性讀完了嘛,怎么還有可能為-1呢??
2016-04-05
源自:文件傳輸基礎(chǔ)——Java IO流 4-2
正在回答
in.read(buf, 0, buf.length)這個方法不是一次性讀完了嘛?
首先對于你的這個理解是錯誤的,因為這個方法正確的理解是把文件內(nèi)容的字節(jié)讀入到字節(jié)數(shù)組buf中,但是文件內(nèi)容的字節(jié)有可能大于字節(jié)數(shù)組buf的長度,那么文件內(nèi)容就一次讀不完。
in.read(buf, 0, buf.length)這個方法可能為-1嗎
再來說說這個方法的返回值,這個方法返回的是實際讀取到字節(jié)數(shù)組中的字節(jié)的數(shù)量。官方api明確指出,如果已經(jīng)達到文件的末尾,返回值為-1.
qq_疾速小蝸牛_0
怒放的生命012 回復(fù) qq_疾速小蝸牛_0
就是相當(dāng)于我們的文件結(jié)尾
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
5 回答不懂,bytes = in.read(buf,0,buf.length))!=-1
5 回答bytes = in.read(buf,0,buf.length))!=-1 什么意思
3 回答while((bytes = in.read(buf,0,buf.length))!=-1)這里有疑問
2 回答while((bytes = in.read(buf,0,buf.length))!=-1),循環(huán)有何意義啊
2 回答int b = in.read(); 與int bytes = in.read(buf,0,buf.length);有什么差
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-04-20
in.read(buf, 0, buf.length)這個方法不是一次性讀完了嘛?
首先對于你的這個理解是錯誤的,因為這個方法正確的理解是把文件內(nèi)容的字節(jié)讀入到字節(jié)數(shù)組buf中,但是文件內(nèi)容的字節(jié)有可能大于字節(jié)數(shù)組buf的長度,那么文件內(nèi)容就一次讀不完。
in.read(buf, 0, buf.length)這個方法可能為-1嗎
再來說說這個方法的返回值,這個方法返回的是實際讀取到字節(jié)數(shù)組中的字節(jié)的數(shù)量。官方api明確指出,如果已經(jīng)達到文件的末尾,返回值為-1.
2016-04-05
就是相當(dāng)于我們的文件結(jié)尾