Вопрос

В моем проекте я загружаю свой ресурс, используя

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 ()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top