Как рассчитать размер файла в Android - PullRequest
4 голосов
/ 30 апреля 2011

Я ищу, чтобы найти размер файла в Android. Первоначально я ожидал, что это будет так же просто, как метод size () в File или что-то в этом роде. Но я не смог ничего найти. Любая помощь будет принята с благодарностью.

Спасибо

Ответы [ 3 ]

9 голосов
/ 30 апреля 2011

Используйте file.length()

http://download.oracle.com/javase/6/docs/api/java/io/File.html#length%28%29

Длина в байтах файла, обозначенного этим абстрактным путем, или 0L, если файл не существует.Некоторые операционные системы могут возвращать 0L для путей, обозначающих зависящие от системы объекты, такие как устройства или каналы.

3 голосов
/ 30 апреля 2011

File.length(). Вы были близки.

1 голос
/ 20 декабря 2016

Это еще одно решение.

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (REQUEST_GET_IMAGE == requestCode && resultCode == Activity.RESULT_OK && data != null) {
    Uri uri = data.getData();
    try {
      ParcelFileDescriptor parcelFileDescriptor = getContentResolver().openFileDescriptor(uri, "r");
      Log.i("file size", String.valueOf(parcelFileDescriptor.getStatSize()));
    } catch (Exception e) {
      //escape logic here 
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...