Привет всем! В Java можно получить ресурс несколькими способами:
-
getClass().getResource(name)
-
TestClass.class.getClassLoader().getResource(name)
В первом способе я знаю, что есть абсолютные и относительные пути. При абсолютном мы ресурс будем искать в classpath/resource_name, а при относительном добавиться еще пакет classpath/our_package/resource_name.
Во втором же случае мы ресурс будем искать в classpath без указания /.
Так вот, пара вопросов:
- Почему во втором случае нет понятия абсолютный или относительный путь?
- В первом случае мы используем класслоадер объекта, во втором - класса, так?
- При этом когда я смотрю в то, что во что собрался проект - я вижу, что относительные ресурсы кладутся в пакет, абсолютные - в корень. Как такое получается?
- Где можно понятно про это прочесть?
- Как вы работаете с ресурсами в своих проектах?
Спасибо за помощь!