私のアプリには常に書き込まれているログファイルがありますが、時にはそのサイズを確認する必要があります。問題は、別のスレッドでサイズをすばやく確認するたびに、明らかにデータがあるにもかかわらず、時々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を返すのですか?