2016-01-07 3 views
0

Я ищу, чтобы получить путь к файлу в папке, а затем получить его содержимое. Папки представляют собой общую папку, к которой вы можете получить доступ, просто подключив устройство к компьютеру. Как мне получить путь к файлу, чтобы получить доступ к этим общим папкам, а затем получить весь его контент?Попытка получить путь к общей папке на устройстве Android и получить его содержимое

Итак, как только я подключу свой компьютер к устройству, это папки, которые я вижу, и есть один, который говорит «Папка для получения элементов», и я не могу представить, что путь к файлу для доступа к его содержанию enter image description here.

Это, как я пытаюсь получить его содержание и зарегистрировать их

File fileOfEpubs = new File("/data/data/Folder of to get items from/"); 


    File[] dirEpub = fileOfEpubs.listFiles(); 

    if (dirEpub.length != 0){ 
     for (int i = 0; i < dirEpub.length; i++){ 
      String fileName = dirEpub[i].toString(); 
      Log.i("File", "File name = " + fileName); 
     } 
    } 

ответ

0

Вы, кажется, глядя на корень external storage. Программно, вы получаете доступ к этому через Environment.getExternalStorageDirectory(). Для этого требуется либо разрешение READ_EXTERNAL_STORAGE, либо WRITE_EXTERNAL_STORAGE.

+0

Когда я пытаюсь использовать Environment.getExternalStorageDirectory() и попытаться получить список всех файлов, которые я получаю NullPointerException. Код вы показываете мне пример того, как вы это сделаете? – Sam321pbs

+0

@ Sam321pbs: «Когда я пытаюсь использовать Environment.getExternalStorageDirectory() и пытаюсь получить список всех файлов, я получаю исключение nullPointerException» - откройте новый вопрос переполнения стека, в котором вы показываете свой текущий код, предоставляете трассировку стека и указываете какие строки в коде ссылаются в трассировке стека. «Код, который вы показываете мне пример того, как вы это сделаете?» - учитывая ваш существующий код, 'File [] dirEpub = Environment.getExternalStorageDirectory();', я думаю. Я не знаю, что вы пытаетесь сделать. Обратите внимание, что 'listFiles()' возвращает 'null', если' File' не указывает на каталог – CommonsWare

+0

http://stackoverflow.com/questions/34661450/trying-to-list-all-folders-files-from -internal-sdcard-android-but-get-a-null – Sam321pbs

0

Вам может понадобиться, чтобы избежать пробелов в строке

File fileOfEpubs = new File("/data/data/Folder\ of\ to\ get\ items\ from/");