내 애플 리케이션에 끊임없이 쓰여지고 때로는 크기를 확인해야하는 로그 파일이 있습니다. 문제는 다른 스레드에서 크기를 빠르게 확인할 때마다 명확한 데이터가 있더라도 0을 반환하는 경우가 있다는 것입니다.안드로이드 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을 무작위로 반환합니까?