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

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

關(guān)于write()方法的append問題

以下是摘自FileOutputStream的部分源碼:
????public?FileOutputStream(File?file)?throws?FileNotFoundException?{
????????this(file,?false);
????}
????public?FileOutputStream(File?file,?boolean?append)?throws?FileNotFoundException{
????????...
????????this.append?=?append;
??????????????????...
????}
可以看到創(chuàng)建FileOutput默認append屬性為false,即不會追加到文件末尾。
但是。
復(fù)制文件的時候有部分代碼如下:
????????while?((len?=?in.read(buf,?0,?buf.length))?!=?-1)?{
????????????out.write(buf,?0,?len);
????????}
為什么這里的write()方法不會覆蓋之前寫入的字節(jié)。


正在回答

2 回答

我感覺這個參數(shù)設(shè)置的在創(chuàng)建這個FileOutputStream變量的時候的動作

append參數(shù)的不同會導(dǎo)致是創(chuàng)建新的文件還是在原先的文件末尾添加

而不會影響后面的write操作

write操作位置好像是依賴于iterator也就是迭代器的

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

這個false是針對之前的文本文件,也就是說,你在一次操作中,覆蓋操作是相對于之前的文件。對本次操作是不會覆蓋的。

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

舉報

0/150
提交
取消

關(guān)于write()方法的append問題

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

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

幫助反饋 APP下載

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

公眾號

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