Récupération de fichiers de propriétés en Java : une solution complète
L'accès aux fichiers de propriétés au sein d'une structure de package peut être un défi courant rencontré par les développeurs Java . Cet article aborde une approche détaillée du chargement des fichiers de propriétés enfouis profondément dans les packages, répondant à la fois aux scénarios de test de conteneur de servlet et de JUnit.
Pour récupérer un fichier de propriétés, tel que "foo.properties" résidant dans le package " com.al.common.email.templates", utilisez le code suivant :
<code class="java">Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("foo.properties"); prop.load(in); in.close();</code>
Assurez-vous d'une gestion appropriée des exceptions pour tout problème potentiel au cours de ce processus.
Si votre classe est située en dehors de package spécifié, vous pouvez obtenir le InputStream différemment :
<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>
Les chemins relatifs (à l'exclusion d'un "/") de début dans getResource()/getResourceAsStream() indiquent que la ressource sera recherchée par rapport au répertoire correspondant à le package de la classe.
En revanche, l'utilisation d'un chemin absolu (en commençant par "/") contourne le package actuel et commence la recherche ailleurs.
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!