Lors du chargement des Propriétés d'une Classe dans le package com.al.common.email.templates
vous pouvez utiliser
Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
prop.load(in);
in.close();
(Ajouter tout le nécessaire à la gestion des exceptions).
Si votre classe n'est pas dans ce package, vous devez acquérir l'InputStream un peu différemment:
InputStream in =
getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");
Les chemins relatifs (ceux sans '/') getResource()
/getResourceAsStream()
signifie que la ressource sera recherché relatif au répertoire qui représente le package de la classe.
À l'aide de java.lang.String.class.getResource("foo.txt")
rechercher la (inexistante) fichier /java/lang/String/foo.txt
sur le chemin de la classe.
À l'aide d'un chemin d'accès absolu (celui qui commence par"/") signifie que le paquet est ignoré.