Chargement de fichiers de propriétés à partir d'un package Java
Le chargement de fichiers de propriétés à partir du plus profond d'un package Java peut poser un défi. Cet article aborde le problème et propose une solution.
Problème :
Accès aux fichiers de propriétés intégrés dans une structure de package, telle que com.al.common.email.templates , peut être problématique. Les tentatives de récupération de ces fichiers échouent souvent.
Solution :
Pour charger les propriétés d'une classe dans un package spécifique, utilisez le code suivant :
<code class="java">Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("foo.properties"); prop.load(in); in.close();</code>
N'oubliez pas d'inclure la gestion appropriée des exceptions.
Si votre classe ne se trouve pas dans le package spécifié, modifiez le chemin comme suit :
<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>
Utilisation d'un chemin relatif dans getResource() /getResourceAsStream() recherche la ressource relative au répertoire du package. L'utilisation d'un chemin absolu ignore 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!