При загрузке свойств из класса в пакет com.al.common.email.templates
вы можете использовать
Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
prop.load(in);
in.close();
(Добавьте всю необходимую обработку исключений).
Если вашего класса нет в этом пакете, вам нужно получить InputStream немного иначе:
InputStream in =
getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");
Относительные пути (без начального '/') в getResource()
/ getResourceAsStream()
означают, что ресурс будет найден относительно каталога, представляющего пакет, в котором находится класс.
Использование java.lang.String.class.getResource("foo.txt")
приведет к поиску (несуществующего) файла /java/lang/String/foo.txt
в пути к классам.
Использование абсолютного пути (начинающегося с '/') означает, что текущий пакет игнорируется.