Если любые интересующие вас ресурсы находятся в classpath, упакованы в jar, war или дистрибутив, вы можете получить их, получив ресурсы.
Соглашение действительно должно иметь каталог с именем 'src / resources', который служит корнем для этого. В зависимости от количества и объема ресурсов, которые вы используете, вы также можете добавить иерархию подкаталогов, чтобы обеспечить управление организацией и состоянием ресурсов.
Кроме того, ресурс не может быть любым файлом, изображением, звуком, текстом, XML, двоичным файлом и т. Д. Без ограничений.
Наконец, вызов будет выглядеть так, если вы используете объектный метод:
getClass (). getResourceAsStream ("resources / myResource") - или - getClass (). getResource ("resources / myResource")
зависит от того, хотите ли вы поток или просто URI в этой точке кода. Обычно можно использовать URI для делегирования обработки ресурса в другом месте и потоковой формы, когда вы обрабатываете его в строке.
Для метода класса вам нужно сделать что-то более похожее на:
new Object (). GetClass () ...
Здесь нужно помнить, что в конечном итоге это разрешается загрузчику классов, и именно из этого пути к классу будет извлечен ресурс.