課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
如題嗚嗚嗚嗚
2018-04-11
源自:文件傳輸基礎(chǔ)——Java IO流 4-2
正在回答
你好,
一開始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,用于判斷文件是否讀取完成。
望采納。
慕瓜7073846 提問者
有沒返回0的情況?
ZCpionner
直接給你java api,哈哈,看到?jīng)],返回-1說明已經(jīng)到頭了,那么循環(huán)就要停止嘍,求采納
返回的是字節(jié)char類型的,char不存在的時候,為-1
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內(nèi)容
3 回答while((bytes = in.read(buf,0,buf.length))!=-1)這里有疑問
5 回答bytes = in.read(buf,0,buf.length))!=-1 什么意思
5 回答不懂,bytes = in.read(buf,0,buf.length))!=-1
2 回答while((bytes=in.read(buf,0,buf.length))!=-1)這個條件里面bytes的值不是固定的嗎?
2 回答while((bytes = in.read(buf,0,buf.length))!=-1),循環(huán)有何意義啊
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)微信公眾號
2018-04-14
你好,
一開始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,用于判斷文件是否讀取完成。
望采納。
2018-06-14
有沒返回0的情況?
2018-04-12
2018-04-12
返回的是字節(jié)char類型的,char不存在的時候,為-1