2015-05-04 4 views
-1

Я получаю исключение FileNotFoundException, когда он, очевидно, находится прямо там. Посмотрите на мой скриншот: enter image description hereJava FileNotFoundException, когда он, несомненно, есть

Кто-нибудь знает, что происходит?

+3

«Очевидно» нет. Я предполагаю, что относительный путь не разрешается, как вы предполагаете. Попытайтесь сделать этот путь абсолютным и работать в обратном направлении. – duffymo

+1

попробуйте использовать src/до пути или переместите файл в корневую директорию проекта. должно сработать. –

+0

Ваша проблема похожа на http://stackoverflow.com/questions/4789325/android-path-to-asset-txt-file – nullPointer

ответ

0

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

0

Ответ заключается в том, что FileInputStream запускается в папке проекта, а не в src. Спасибо, Сохам А! Также спасибо Пол за то, что дал мне понять, что ресурсы не должны находиться в исходной папке.

0

Патч к вашему файлу - src/sounds/..., и вы выполняете поиск в sounds/... (если ваш исходный каталог является корнем проекта, который он по умолчанию), это «очевидно» неправильно. BTW: Обычно я рекомендую вам работать с new FileInputStream(new File(relName).getAbsoluteFile()) (или аналогичным), потому что тогда ваше исключение фактически скажет вам, где он искал файл.

Кроме того, похоже, что вы хотите загрузить ресурсы в качестве ресурсов из загрузчика классов.

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

  • Нет связанных вопросов^_^