Maison  >  Article  >  Java  >  Comment charger des fichiers de propriétés à partir de packages Java ?

Comment charger des fichiers de propriétés à partir de packages Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-26 00:14:28873parcourir

How to Load Properties Files from Within Java Packages?

Chargement de fichiers de propriétés à partir de packages Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn