Как использовать загрузчик классов Java для загрузки файла из пути к классам?
=============================================================================

Я хочу использовать ClassLoader для загрузки файла свойств для класса Properties. Я упростил приведенный ниже код, чтобы исключить обработку ошибок для целей этого обсуждения:

В той же директории, что и этот класс, у меня есть файл «theta.properties». но InputStream всегда нулевой. Я помещаю файл в неправильное место? Я использую eclipse и его набор для создания файлов классов в исходной папке, так что это не должно быть проблемой.

Я не могу найти ничего в JavaDoc, чтобы ClassLoader сообщал мне, какой путь к классу ищется.

Используя`getClass().getClassloader()` вы ищете "theta.properties" из корневого каталога пути. Просто используйте`getClass().getResourceAsStream()` чтобы получить ресурс относительно этого класса.



Вы можете использовать ResourceBundle



Если файл находится в том же каталоге, что и класс, вы должны поставить префикс пакета класса в качестве каталога.

Так что, если ваш пакет:

Тогда ваш код: