URL-адрес пути к файлу Android

#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 .