第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

while((bytes = in.read(buf,0,buf.length))!=-1)這里read返回給bytes 的到底是什么?為什么會出現(xiàn)-1這種情況

如題嗚嗚嗚嗚

正在回答

4 回答

你好,

一開始read返回的是讀取的字節(jié)數(shù);當(dāng)把內(nèi)容都讀完后,返回的數(shù)為-1


舉個例子:

例如要讀取的文件字節(jié)數(shù)是100,buf.length為60。

第一次read返回給bytes的是讀取的字節(jié)數(shù):大小為數(shù)組的長度60;

第二次read返回給bytes的還是讀取的字節(jié)數(shù),但大小為剩下的100-60=40了;

第三次由于到文件末尾,100個字節(jié)內(nèi)容都讀完了,read就返回-1給bytes


綜上,文件沒讀完時,read返回的是讀取的字節(jié)數(shù);文件讀完后,read返回的是-1,用于判斷文件是否讀取完成。

望采納。

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕瓜7073846 提問者

非常感謝!愛你么么噠
2018-04-16 回復(fù) 有任何疑惑可以回復(fù)我~

有沒返回0的情況?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

ZCpionner

如果文件沒有內(nèi)容的話,也是直接返回-1,表示讀到盡頭,應(yīng)該是沒有0的情況
2018-08-26 回復(fù) 有任何疑惑可以回復(fù)我~

https://img1.sycdn.imooc.com//5acf54fb0001f7b616280340.jpg直接給你java api,哈哈,看到?jīng)],返回-1說明已經(jīng)到頭了,那么循環(huán)就要停止嘍,求采納

0 回復(fù) 有任何疑惑可以回復(fù)我~

返回的是字節(jié)char類型的,char不存在的時候,為-1

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

while((bytes = in.read(buf,0,buf.length))!=-1)這里read返回給bytes 的到底是什么?為什么會出現(xiàn)-1這種情況

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號