#android
#Android
Вопрос:
Я пытаюсь узнать, существует ли файл в моем приложении, по причинам, в которые я не буду вдаваться, я помещаю ресурс в это местоположение:
MyAppFolder/src/assets/data/mymp3.mp3
Но для чего должен быть указан путь к файлу:
String path = "??";
File file = new File( path );
if( file.exists() )
message = "exists";
else
message = "does not exists";
Ответ №1:
Взгляните на это, ваша структура папок не соответствует рекомендуемой для Android. Это должно быть
MyAppFolder/src
MyAppFolder/assets/..
И да, используйте AssetManager.
Комментарии:
1. Я даже не заметил /src/ там. Не допускайте использования ресурсов в /src/!
Ответ №2:
Используйте AssetManager. Если файл не может быть открыт, он не существует. Если его можно открыть, используйте только что полученный входной поток. Кроме того, если файл находится в вашем проекте, он будет существовать.
Комментарии:
1. AssetManager am = AppContext.getAssets(); am.open(имя файла); но что я должен указать под именем файла? Что это за путь?
2. Путь относится к каталогу /assets в ваших проектах. например, /assets/audio/background.mp3 будет audio/background.mp3 .