Как получить имя папки, указанное в папке «Активы»? Только имена папок, но не имена файлов

Сценарий: каталог «Мои активы» — Assets/folder1; Ресурсы/папка2; и так далее. С файлами в folder1 и других папках, таких как Asssets/folder1/file1 и др., Asssets/folder/somefile1 и др.

Я хочу, чтобы код обращался к именам только имен папок из папки «Активы», т.е. в виде списка.

  • папка1
  • папка2
  • и так далее.

    new File("file:///android_asset/").listFiles(); new File("file:///android_asset/").list(); Оба приведенных выше оператора возвращают значение null. каким будет путь к папке «Активы»? Спасибо!


person Johnny    schedule 27.07.2015    source источник
comment
` новый файл (файл:///android_asset/).listFiles(); новый файл (файл:///android_asset/).list(); ` Оба приведенных выше оператора возвращают значение null. каким будет путь к папке «Активы»?   -  person Johnny    schedule 27.07.2015


Ответы (2)


Вы можете использовать File.listFiles( ), чтобы получить все файлы в данном каталоге (включая подкаталоги). Из них вы можете получить имена.

person Florian Schaetz    schedule 27.07.2015

Попробуйте подписаться

public static getDirNames(String sDir){
List<String> listDir;
  File[] faFiles = new File(sDir).listFiles();
  for(File file: faFiles)
   {
       if(file.isDirectory())
    {
      getDirNames(file.getAbsolutePath());
    listDir.add(file.getName());
    }
  }
person Android Team    schedule 27.07.2015
comment
Спасибо за ответ! Какой будет путь к папке Assets! - person Johnny; 27.07.2015
comment
см. stackoverflow. ком/вопросы/4820816/ - person Android Team; 28.07.2015
comment
В нем говорится: Нет абсолютного пути к файлу, существующему в папке ресурса. Содержимое ресурсов/папок вашего проекта упаковано в APK-файл. Значит, нет возможности получить доступ к именам папок из папки Assets во время выполнения? - person Johnny; 28.07.2015