Maison >Java >javaDidacticiel >Comment récupérer des fichiers de propriétés au sein des packages Java : un guide complet

Comment récupérer des fichiers de propriétés au sein des packages Java : un guide complet

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 19:45:29640parcourir

How to Retrieve Properties Files Deep Within Java Packages: A Comprehensive Guide

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!

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