2013-04-12 1 views
1

Я разрабатывал для android, используя обработку, но остановился, когда захотел получить список файлов в заданном каталоге. Ниже приведен скриншот кода, который я пытался.обработка для android: AssetManager и список() не работают

enter image description here

Я пробовал разные варианты этого (например, getbaseContext() getAssets();.), И ничто не похоже на работу. Всякий раз, когда код пытается выполнить часть list(), у него есть ошибка, и в «fileNames» ничего нет.

Я ничего не пропустил? Это проблема с обработкой?

Благодаря

EDIT: Направление Я пытаюсь получить доступ в «активы/Уровни /», которые я могу видеть из моего зрения проекта в затмении.

ответ

0

Так что я получил его на работу! Оказывается, это была проблема с тем, где я размещал 'String [] fileNames;' прежде чем пытаться поместить в него данные. Ниже код работает отлично:

enter image description here

Спасибо за помощь!

0

Дополнительные параметры не требуются, чтобы выполнить код, который у вас есть. Я просто скомпилировал его на своем устройстве, и он отлично работает. Вы упомянули, что пытаетесь перечислить файлы в данном каталоге. Что вы делаете, это перечисление файлов в папке «Уровни», которая должна быть подпапкой активов. То, что вы получите, это массив всех имен файлов в этой папке.

Если вы действительно хотите получить список файлов из данного каталога, это не имеет ничего общего с папкой с ресурсами, и я предлагаю вам ознакомиться с учебным пособием по внешнему и внутреннему хранилищу Android. Информация непосредственно на странице android была очень полезной для меня.

http://developer.android.com/guide/topics/data/data-storage.html

Если это не то, что вы ищете, хотя, я предлагаю перефразировать ваш вопрос.

+0

Пытаюсь получить имена файлов, содержащих мои активы/Уровни/папку, которые можно увидеть в моем представлении проекта в eclipse. Я отредактирую свой вопрос, чтобы добавить эту информацию. –

+0

@JosephLittle В eclipse, в вашем каталоге проектов, вы уверены, что есть папка под названием Levels, и в этой папке есть разные файлы? Я запустил его с двумя файлами и этой настройкой, и я нашел оба, без каких-либо разрешений. –

+0

@JosephLittle он выглядит твердым для меня, где вы проверяете, что fileNames имеет значение NULL? Есть ли что-то, что может произойти в другом фрагменте кода? –

0

* Примечание: Индивидуальная папка не должна пуста. Она вернет ноль для папки без файлов. *

void getFolderDetais(String folder_name) 
    { 

     // pass folder_name empty to get detail of root that means assets folder details 
     String[] filelistInSubfolder = assetManager.list(folder_name); 
     Log.v("Floder Details ----- >", " Length --- " 
       + filelistInSubfolder.length); 
    } 
1

я испытал подобный вопрос, потому что я использовал имена папок с завершающим символом /.

Так что для других, испытывающих этой проблемы, необходимо убедиться, что имя папки используется только имя папки, без хвостового/(так «кино» вместо «кино /»)

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