Завантажуючи властивості з класу в пакет, який 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
на classpath.
Використання абсолютного шляху (той, який починається з '/') означає, що поточний пакет ігнорується.