課程
/后端開發(fā)
/Java
/文件傳輸基礎(chǔ)——Java IO流
out.write(buf,0,b);
這一句里的b可不可以換為buf.length?
若不可以,它們分別代表個(gè)啥子
2017-03-06
源自:文件傳輸基礎(chǔ)——Java IO流 4-3
正在回答
可以,本來老師的意思是 從0位開始寫入到 b位,如果你寫了buf.length,就相當(dāng)于每次都讀全部byte[]的位數(shù),這個(gè)時(shí)候b就沒意義了,可以在while后面直接寫while(in.read() != -1)
不可以,b代表FileInputStream每次從文件里面讀出來的數(shù)據(jù)長(zhǎng)度,而buf.length是file的總長(zhǎng)度。
舉報(bào)
為您介紹IO流的使用,以及對(duì)象的序列化和反序列化的內(nèi)容
2 回答.write()方法的寫入問題
2 回答關(guān)于write()方法的append問題
7 回答為什么write方法是在outputstream里的,write方法不是向文件寫入數(shù)據(jù)嗎,outputstream不是輸出數(shù)據(jù)嗎
2 回答java中 write(buy)與write(buy,0,buy.length)的區(qū)別??
1 回答FileOutputStream的write方法求解
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-06-24
可以,本來老師的意思是 從0位開始寫入到 b位,如果你寫了buf.length,就相當(dāng)于每次都讀全部byte[]的位數(shù),這個(gè)時(shí)候b就沒意義了,可以在while后面直接寫while(in.read() != -1)
2017-03-06
不可以,b代表FileInputStream每次從文件里面讀出來的數(shù)據(jù)長(zhǎng)度,而buf.length是file的總長(zhǎng)度。