關于緩存大小
既然在執行f.close前已經寫入了9789行,說明,沒寫進去的是存在緩存中,即緩存大小應該是10000-9789行的那部分的空間大小。老師怎么又說緩存大小就是imooc.txt的大小155648Byte..
所以正確的應該是?@老師
既然在執行f.close前已經寫入了9789行,說明,沒寫進去的是存在緩存中,即緩存大小應該是10000-9789行的那部分的空間大小。老師怎么又說緩存大小就是imooc.txt的大小155648Byte..
所以正確的應該是?@老師
2016-05-12
舉報
2018-09-03
那一定要寫滿9798行才可以使得寫緩存被寫入磁盤嗎?不寫滿9798行就會把數據一直存儲在寫緩存中嗎?
2016-05-14
f.close()前寫入的9798行才是緩存的大小,當寫入的數據量大于等于寫緩存的時候,寫緩存才會同步到磁盤,同時清空寫緩存,剩下的那部分達不到緩存的大小,就只能被存儲在緩存中,只有調用close或fulsh方法才能寫到磁盤中。