Maison > Java > javaDidacticiel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-28 19:45:29
original
567 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!