Le chargement de fichiers de propriétés qui résident au plus profond de la structure d'un package peut être un défi. Supposons que vous souhaitiez accéder à un fichier de propriétés situé dans com.al.common.email.templates.
Pour résoudre ce problème, utilisez le code suivant dans votre classe dans le package spécifié :
<code class="java">Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("foo.properties"); prop.load(in); in.close();</code>
N'oubliez pas d'inclure une gestion appropriée des exceptions.
Si votre classe ne se trouve pas dans le package souhaité, ajustez l'acquisition InputStream :
<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>
Notez que les chemins relatifs dans getResource() ou getResourceAsStream() sont résolus dans le package où réside votre classe. Par conséquent, java.lang.String.class.getResource("foo.txt") recherche le fichier inexistant /java/lang/String/foo.txt. Les chemins absolus (commençant par '/') contournent le package actuel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!