最新回答 / Coda
flush() 是把緩沖區(qū)的數(shù)據(jù)強(qiáng)行輸出,主要用在IO中,即清空緩沖區(qū)數(shù)據(jù),一般在讀寫(xiě)流(stream)的時(shí)候,數(shù)據(jù)是先被讀到了內(nèi)存中,再把數(shù)據(jù)寫(xiě)到文件中,當(dāng)你數(shù)據(jù)讀完的時(shí)候不代表你的數(shù)據(jù)已經(jīng)寫(xiě)完了,因?yàn)檫€有一部分有可能會(huì)留在內(nèi)存這個(gè)緩沖區(qū)中。這時(shí)候如果你調(diào)用了close()方法關(guān)閉了讀寫(xiě)流,那么這部分?jǐn)?shù)據(jù)就會(huì)丟失,所以應(yīng)該在關(guān)閉讀寫(xiě)流之前先f(wàn)lush(),所以只是打印了一遍。
2015-02-12