課程
/后端開(kāi)發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
為什么說(shuō)是讀取數(shù)據(jù)填充到字節(jié)數(shù)組buf?我之前一直以為是每次從輸入流中讀取buf數(shù)組長(zhǎng)讀的字節(jié)
2018-08-19
源自:文件傳輸基礎(chǔ)——Java IO流 4-1
正在回答
讀取數(shù)組長(zhǎng)度大小的內(nèi)容并把這些內(nèi)容賦值給數(shù)組。 可以想象成搬磚的那個(gè)夾子,以?shī)A子的長(zhǎng)度從磚廠搬幾塊磚,你夾上去的時(shí)候這個(gè)夾子就夾滿了,夾子的內(nèi)容就是磚。夾子是數(shù)組,磚是內(nèi)容。可能有點(diǎn)不太符合情況,我比喻不好hhhh…
月先生 提問(wèn)者
成功入行的禿頭少女丶 回復(fù) 月先生 提問(wèn)者
因?yàn)橐淮巫x一個(gè)字節(jié)嘛,存入字節(jié)數(shù)組就是運(yùn)行了很多次讀一個(gè)字節(jié)的過(guò)程,依次填充到數(shù)組中去。你說(shuō)的也沒(méi)錯(cuò)啊,在數(shù)據(jù)足夠大時(shí),確實(shí)一開(kāi)始是讀buf長(zhǎng)度的byte數(shù)據(jù)。最終可能剛好填滿就沒(méi)了,可能填到一半就沒(méi)了,這個(gè)時(shí)候read()返回-1,最后再把buf的數(shù)據(jù)操作一遍(操作可能是copy到另一個(gè)文件里面去),跳出循環(huán)。個(gè)人拙見(jiàn)。
舉報(bào)
為您介紹IO流的使用,以及對(duì)象的序列化和反序列化的內(nèi)容
3 回答byte[] buf = new byte[(int)raf.length()];為什么創(chuàng)建了數(shù)組的內(nèi)容?
1 回答read(byte[] b)和read(byte[] b, int off, int len)有什么區(qū)別
3 回答調(diào)用read()方法之后,buf中會(huì)存儲(chǔ)bytes的值,這是什么原理?
3 回答read(byte[] b,int off,int len)的返回值
3 回答關(guān)于InputStream里的read(byte[] b, int off, int len)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-08-26
讀取數(shù)組長(zhǎng)度大小的內(nèi)容并把這些內(nèi)容賦值給數(shù)組。
可以想象成搬磚的那個(gè)夾子,以?shī)A子的長(zhǎng)度從磚廠搬幾塊磚,你夾上去的時(shí)候這個(gè)夾子就夾滿了,夾子的內(nèi)容就是磚。夾子是數(shù)組,磚是內(nèi)容。可能有點(diǎn)不太符合情況,我比喻不好hhhh…
2018-08-20
因?yàn)橐淮巫x一個(gè)字節(jié)嘛,存入字節(jié)數(shù)組就是運(yùn)行了很多次讀一個(gè)字節(jié)的過(guò)程,依次填充到數(shù)組中去。你說(shuō)的也沒(méi)錯(cuò)啊,在數(shù)據(jù)足夠大時(shí),確實(shí)一開(kāi)始是讀buf長(zhǎng)度的byte數(shù)據(jù)。最終可能剛好填滿就沒(méi)了,可能填到一半就沒(méi)了,這個(gè)時(shí)候read()返回-1,最后再把buf的數(shù)據(jù)操作一遍(操作可能是copy到另一個(gè)文件里面去),跳出循環(huán)。個(gè)人拙見(jiàn)。