Я получаю исключение FileNotFoundException, когда он, очевидно, находится прямо там. Посмотрите на мой скриншот: Java FileNotFoundException, когда он, несомненно, есть
Кто-нибудь знает, что происходит?
Я получаю исключение FileNotFoundException, когда он, очевидно, находится прямо там. Посмотрите на мой скриншот: Java FileNotFoundException, когда он, несомненно, есть
Кто-нибудь знает, что происходит?
Ресурсы (например, ваш звуковой файл) не должны находиться в исходной папке, а в отдельной папке ресурсов. Кроме того: просто посмотрите на абсолютный путь вашего файла, и вы заметите, что это не тот путь, который вы так думаете.
Ответ заключается в том, что FileInputStream запускается в папке проекта, а не в src. Спасибо, Сохам А! Также спасибо Пол за то, что дал мне понять, что ресурсы не должны находиться в исходной папке.
Патч к вашему файлу - src/sounds/...
, и вы выполняете поиск в sounds/...
(если ваш исходный каталог является корнем проекта, который он по умолчанию), это «очевидно» неправильно. BTW: Обычно я рекомендую вам работать с new FileInputStream(new File(relName).getAbsoluteFile())
(или аналогичным), потому что тогда ваше исключение фактически скажет вам, где он искал файл.
Кроме того, похоже, что вы хотите загрузить ресурсы в качестве ресурсов из загрузчика классов.
«Очевидно» нет. Я предполагаю, что относительный путь не разрешается, как вы предполагаете. Попытайтесь сделать этот путь абсолютным и работать в обратном направлении. – duffymo
попробуйте использовать src/до пути или переместите файл в корневую директорию проекта. должно сработать. –
Ваша проблема похожа на http://stackoverflow.com/questions/4789325/android-path-to-asset-txt-file – nullPointer