3 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
從文檔中的flush方法:
刷新輸出流并強(qiáng)制寫出任何緩沖的輸出字節(jié)。flush的一般契約是調(diào)用它表示,如果先前寫入的任何字節(jié)已被輸出流的實(shí)現(xiàn)緩沖,則應(yīng)立即將這些字節(jié)寫入其預(yù)期目的地。
緩沖主要是為了提高I / O性能。有關(guān)這方面的更多信息,請(qǐng)參閱本文:調(diào)優(yōu)Java I / O性能。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
當(dāng)我們發(fā)出任何命令時(shí),該命令的流存儲(chǔ)在我們計(jì)算機(jī)中稱為緩沖區(qū)(臨時(shí)內(nèi)存位置)的內(nèi)存位置。當(dāng)所有臨時(shí)內(nèi)存位置都已滿時(shí),我們使用flush(),它刷新所有數(shù)據(jù)流并完全執(zhí)行它們,并為緩沖區(qū)臨時(shí)位置中的新流提供新空間。 - 希望你明白

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
將數(shù)據(jù)寫入流時(shí),不會(huì)立即寫入,而是緩沖。因此,當(dāng)您需要確保寫入緩沖區(qū)中的所有數(shù)據(jù)時(shí),請(qǐng)使用flush()。
我們需要確保在關(guān)閉流之前完成所有寫操作,這就是在文件/緩沖編寫器的close()中調(diào)用flush()的原因。
但是,如果您要求在關(guān)閉流之前隨時(shí)保存所有寫入,請(qǐng)使用flush()
添加回答
舉報(bào)