2012-07-09 2 views
1

Je veux lire les valeurs de deux fichiers de propriétés. J'ai ci-dessous le code. Y a-t-il une bonne approche? des accessoires je reçois des valeurs.ici j'ai servletcontext disponible.Lecture des valeurs de deux fichiers de propriétés dans Java?

InputStream stream = event.getServletContext().getResourceAsStream("someOne.properties"); 
InputStream streams = event.getServletContext().getResourceAsStream("someTwo.properties"); 
Properties props = new Properties(); 
props.load(stream); 
Properties props2 = new Properties(); 
props2.load(streams); 

Merci!

+1

Je ne vois pas vraiment qu'il ya une question particulière ici –

+0

Vous pouvez jeter un coup d'oeil sur ce fil. http://stackoverflow.com/questions/883858/quand-est-le-premier-pratique-pour-lire-les-propriétés-dans-j2ee – mabbas

Répondre

4

Si vous souhaitez fusionner les propriétés des deux fichiers, il suffit d'utiliser la même instance Propriétés:

Properties props = new Properties(); 
props.load(stream); 
props.load(streams); 

Comme peut être vérifiée in the source code de la classe des propriétés, anciennes propriétés avec la même clé sera remplacé, mais les propriétés avec des clés différentes ne seront pas effacées (ce point ne semble pas explicitement spécifié dans javadoc).

Ne pas oublier de fermer les cours d'eau après:

stream.close(); 
streams.close(); 
Questions connexes