Я создал новый модуль в Intellij со структурой каталогов следующим образом: new-module -> sr c -> main -> java -> config -> resources -> ConfigResources. java new-module -> sr c -> main-> resources -> config -> resources -> config.properties
Когда я собираю свой проект intellij, я вижу, что ресурс файл правильно копируется в каталог «out / production / resources»
Теперь, когда я пытаюсь получить доступ к этому файлу с помощью следующего кода, он возвращает ноль: ConfigResources.class.getResourceAsStream("config.properties")
Из того, что я прочитал из нескольких других постов, приведенный выше код пытается загрузить файл по тому же пути в папке ресурсов, но у меня это не сработало.
Что еще я пробовал:
ClassLoader.class.getResource()
- Скопировал файл свойств в сам каталог java, но после того, как папка классов сборки содержит классы, а файл свойств скопирован в папку ресурсов
- Я пытался указать относительный путь из папки ресурсов, но он тоже не работал
- Вручную скопировал файл в папку классов, тогда он работает (очевидно!)
Как я могу получить доступ к файлу ресурса? (Это простой проект, использующий java 11). Нужно ли мне устанавливать какие-либо настройки в intellij или нужно что-то включать в мой файл build.gradle?