Как ссылаться на ресурсы/файлы в той же банке?

У меня есть файл jar, содержащий два файла в корневом каталоге
tbs.jar
-parser.dat
-MapScript.txt
Я пытался получить к ним доступ с помощью:
getClass().getResource("parser.dat")
и я также пробовал:
getClass().getResource("/parser.dat")
, но ни то, ни другое не работает. Класс, который я использую, класс, для которого я называю «getClass», принадлежит пакету, который находится в той же банке. Итак, как я должен обращаться к файлам в той же банке, возможно, мне стоит попробовать «../parser.dat»? Ничто из того, что я пытаюсь, не работает.


person Dude Dawg    schedule 14.08.2011    source источник
comment
getClass().getResource(/parser.dat) должен работать. Покажите нам код, который вы используете для доступа к ресурсу.   -  person JB Nizet    schedule 15.08.2011


Ответы (1)


попробуй заменить

getClass().getResource("parser.dat") 

с участием

getClass().getClassLoader().getResource("parser.dat")
person eon    schedule 14.08.2011
comment
@eon Если я пытаюсь сделать то же самое, используя командную строку, что мне нужно сделать -jar myjar.jar config/spring-context.xml файл myJob argu1 argu2 spring-context.xml содержится внутри папки конфигурации внутри jar. - person Kamini; 04.06.2017
comment
@Kamini см. пост Джона Скита здесь stackoverflow.com/questions/6068197/ - person eon; 04.06.2017