Как я могу перечислить файлы в каталоге в Android? - PullRequest
0 голосов
/ 31 октября 2019

У меня есть корневая папка с некоторыми файлами, которые я хочу перечислить, но массив возвращает ноль:

String path = getenv("EXTERNAL_STORAGE") + "/Files";
File directory = new File(path);
File[] files = directory.listFiles();

Разрешения предоставлены

1 Ответ

0 голосов
/ 31 октября 2019

Прежде всего, вам нужно использовать Environment.getExternalStorageDirectory() вместо getenv():

String path = Environment.getExternalStorageDirectory().toString() + "/Files";
File directory = new File(path);
File[] files = directory.listFiles();
for (int i = 0; i < files.length; i++)
    Log.d("Files", "FileName:" + files[i].getName());

Но очень важным примечанием является то, что папка /storage/emulated/0 на самом деле не существует . Это то, что можно назвать «символической ссылкой» или, проще говоря, ссылкой на место хранения реальных данных. Вот почему ваш массив возвращает ноль. Вам нужно найти фактическое физическое местоположение на вашем устройстве, где оно хранится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...