2010-07-19 3 views
5

Я пытаюсь получить имена моих папок в «активах». Я могу получить имена файлов с AssetManager с помощью метода assetManager.list(). Но проблема в том, что он возвращает имена только имен файлов, а не имен папок. Поэтому я пытаюсь использовать метод listFiles(), но я не могу получить доступ к каталогу Assets; Я попробовать следующее:Получить имя папки из каталога «Активы»

File dir = new File ("file:///android_asset/"); 
File[] files= dir.listFiles(); 

Но это не работает :(... Есть ли способ получить имена папок, содержащиеся в каталоге активов

+0

Прочтите эту ссылку, у вас есть ответ ? – user3156262

ответ

2

URL-адрес файла»: /// android_asset/"не указывает на конкретный каталог, он используется WebView для обращения к активам. Активы доступны только для чтения и определяются во время компиляции, поэтому предполагается, что их структура каталогов известна программисту. Это неудобно , но так оно и есть.

+0

Argh! Нет, ты серьезно? Неужели нет способа сделать это? (Я попытался также отразить Java, но он работает только в папке Raw не для Asset). Даже если это сложно ...? – Nox

+0

Я бы предложил создать скрипт, который генерирует во время компиляции XML или другую структуру, представляющую содержимое каталога активов. Зачем вам нужно во время выполнения? – ognian

+0

Ну, мое приложение отображает изображения из каталога ресурсов, но они находятся в иерархии папок в активе. Я думаю, что тогда я укажу иерархию в названии. С именем типа "flowers/roses.jpg" вместо папки "цветы", а затем манипулировать именем, чтобы найти иерархию. – Nox

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