Maison  >  Article  >  Java  >  Comment charger des fichiers de propriétés à partir d'un package en Java ?

Comment charger des fichiers de propriétés à partir d'un package en Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 13:20:30265parcourir

How to Load Properties Files from a Package in Java?

Chargement d'un fichier de propriétés à partir d'un package Java

Le chargement de fichiers de propriétés enfouis dans les structures de packages peut être un défi, en particulier lorsque l'on recherche l'indépendance des conteneurs de servlets. Pour charger un fichier de propriétés à partir d'un package, considérez ce qui suit :

Chargement des propriétés à partir du package :

Pour charger des propriétés à partir d'un fichier dans le même package (com .al.common.email.templates), utilisez l'approche suivante :

<code class="java">Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
prop.load(in);
in.close();</code>

Gestion des exceptions

N'oubliez pas de gérer toutes les exceptions nécessaires lors du chargement des propriétés.

Chargement des propriétés en dehors du package :

Si votre classe ne se trouve pas dans le package spécifié, ajustez l'acquisition du flux d'entrée :

<code class="java">InputStream in = 
getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>

Chemins relatifs et chemins absolus :

  • Chemins relatifs (sans caractère '/') dans getResource()/getResourceAsStream() recherchent des ressources relatives au répertoire représentant le package de la classe.
  • Les chemins absolus (commençant par '/') ignorent 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