Java filenotfoundException при запуске файла JAR
-
08-10-2019 - |
Вопрос
В моем проекте я загружаю свой ресурс, используя
getClass().getResource("/package/my_reource.file").getFile()
Все работает хорошо, когда я управляю проектом в NetBeans, но если я запускаю файл JAR, я получаю fileNotfoundexception, почему?
Спасибо.
Решение
Я не думаю, что вам нужно имя файла. Вы скорее нужду его содержание. Так использовать getResourceAsStream()
получить InputStream
и прочитайте контент оттуда.
Другие советы
Вы можете использовать InputStream
скорее, чем getClass().getResource("/package/my_reource.file").getFile()
Вы должны использовать
getClass.getResourceAsStream("/package/myresource.file")
Проверьте свою банку. Я верю, что ваш файл там нет. Причины зависят от того, как вы создаете банку. Если вы делаете это с помощью NetBeans, проверьте настройки. Возможно, это включает только * .Class файлы? То же самое касается муравья. Проверьте тег.
GetFile () Возвращает часть пути файла URL, возвращаемой GetResource (), поэтому, если он в банке, вы должны прочитать банку, чтобы получить файл. Если его на файловой системе вы можете прочитать с помощью fileInputtream.
Если вы хотите получить вход по течению, и вы не создаете, где вы получаете его от использования GetResourceasStream ()