老師講課時說,要在我下圖的箭頭那個位置多寫個“,true”,代表數據追加,以此可以分批次writer數據到文件裡,否則新數據會覆蓋前面的舊數據,視頻演示時的確也符合他的這個說法,但我下來自己練習時發現,不用加true它自己就會追加數據耶?這是怎麼回事,用的軟件版本都是一樣的,怎麼會和教程裡不同
1樓說的沒錯,不知你誰否已經理解。
調用一次new Filewriter("xxx")就會產生一次文件打開動作,並且生成一個輸出流對象(代碼中的wri),再調用一次,會生成另一個不同的對象(雖然目標都是同一文件)。
對於同一個輸出流對象(wri),可以理解為一個噴顏料的管子(文件就像一面待粉刷的牆),它總是順著牆噴,而不會覆蓋原來的東西。
而另一個管子(再次調用new Filewriter("xxx")後產生),如果你不給他命令(不設為true),那麼,它會清楚之前牆上的所有顏色,然後從最開始的位置重新噴刷。