我的應用程序中有一個日誌文件,它不斷被寫入,有時我需要檢查它的大小。問題是,無論何時我在另一個線程中快速檢查其大小,它有時會返回0,即使其中有明確的數據。Android File.length()在寫入時返回0
例如文件大小的輸出會是這個樣子:(數字字節)
E/DataLogger: Size: 3403
E/DataLogger: Size: 3454
E/DataLogger: Size: 3454
E/DataLogger: Size: 3454
E/DataLogger: Size: 0
E/DataLogger: Size: 3500
E/DataLogger: Size: 3500
E/DataLogger: Size: 3812
我也試圖與FileUtils.readFileToByteArray()
,發現相同的行爲。爲什麼這兩種方法有時會隨機返回0?