Различные выходные данные getClass (). GetResource (). GetPath () в зависимости от среды - PullRequest
0 голосов
/ 28 августа 2010

Я пишу приложение на Java в Eclipse, где мне нужно получить абсолютный путь к изображению, которое я использую. Я решил использовать getClass (). GetResource (). GetPath (), и он отлично работает, когда я запускаю приложение из Eclipse.

Однако при экспорте приложения в файл JAR изображение не отображается. Я вставил оператор печати, чтобы выяснить, что исходило из вызова выше, и оказалось, что в Eclipse он возвращается с чем-то вроде «/some/path/to/image.jpg» и когда я запускаю его из JAR , он возвращается с "file: /some/path/to/image.jpg". Я знаю, что причиной является проблема «file:», но если я использую getPath (), его там быть не должно. Еще более странно, почему он появляется из JAR, но не в Eclipse?

1 Ответ

1 голос
/ 28 августа 2010

Для чего вам нужен путь?Чтобы построить FileInputStream с?Если все, что вы хотите сделать, это получить InputStream изображения, тогда просто используйте Class#getResourceAsStream().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...