2013-12-03 4 views
-1

У меня есть способ отправки строковых файлов на сервер. Теперь мне нужно получить доступ к файлам .txt из папки Android Android и преобразовать их в строки. Может ли кто-нибудь помочь мне в этом?Android, как получить доступ к файлам из внутренней памяти?

+2

Я думаю, что должен быть некоторый акроним ** WHYT ** для знаменитого и постоянно повторяющегося вопроса «Что вы пробовали»? –

+0

вы можете получить доступ к хранилищу с помощью URI, просто используйте 'Environment.getExternalStorageDirectory();' –

+0

@Mustafa Проверьте мой ответ. – GrIsHu

ответ

1

Чтобы получить папку Bluetooth, вы должны попробовать ниже способов. Поместите методы в AsyncTask или Thread. Итак, вот оно:

public List<File> folderSearchBT(File src, String folder) 
     throws FileNotFoundException { 

    List<File> result = new ArrayList<File>(); 

    File[] filesAndDirs = src.listFiles(); 
    List<File> filesDirs = Arrays.asList(filesAndDirs); 
    for (File file : filesDirs) { 
     result.add(file); // always add, even if directory 
     if (!file.isFile()) { 
      List<File> deeperList = folderSearchBT(file, folder); 
      result.addAll(deeperList); 
     } 
    } 
    return result; 
} 

Это рекурсивный метод, который добавит все папки в параметр src в список.

public String searchForBluetoothFolder() { 

    String splitchar = "/"; 
    File root = Environment.getExternalStorageDirectory(); 
    List<File> btFolder = null; 
    String bt = "bluetooth"; 
    try { 
     btFolder = folderSearchBT(root, bt); 
    } catch (FileNotFoundException e) { 
     Log.e("FILE: ", e.getMessage()); 
    } 

    for (int i = 0; i < btFolder.size(); i++) { 

     String g = btFolder.get(i).toString(); 

     String[] subf = g.split(splitchar); 

     String s = subf[subf.length - 1].toUpperCase(); 

     boolean equals = s.equalsIgnoreCase(bt); 

     if (equals) 
      return g; 
    } 
    return null; // not found 
} 

Надеюсь, это поможет.

0

Проверьте этот метод: getExternalFilesDir(String type). И используйте DIRECTORY_DOWNLOADS как тип.

Если вы добавите «bluetooth» в конец, вы получите каталог загрузки bluetooth.

Затем доступ к файлу

+0

, как он упомянул, он хочет получить доступ только к папке Android для Android –

Смежные вопросы