Lire un fichier de configuration facilement avec la classe properties

Soyez le premier à donner votre avis sur cette source.

Snippet vu 88 062 fois - Téléchargée 30 fois

Contenu du snippet

Voici un exemple de code permettant de lire facilement un fichier de configuration de la forme :
propriété1=valeur1
propriété2=valeur2
...
La classe recherche et extrait toute seule la valeur !
Simple non ?

Source / Exemple :


import java.util.Properties;

Properties prop = new Properties();
/* Ici le fichier contenant les données de configuration est nommé 'db.myproperties' */
FileInputStream in = new FileInputStream("db.myproperties");
prop.load(in);
in.close();
// Extraction des propriétés
String url = prop.getProperty("jdbc.url");
String user = prop.getProperty("jdbc.user");
String password = prop.getProperty("jdbc.password");

Conclusion :


La connaissance appartient à tous !

A voir également

Ajouter un commentaire

Commentaires

cs_mzamoun
Messages postés
10
Date d'inscription
mercredi 3 septembre 2003
Statut
Membre
Dernière intervention
6 février 2006

peut on faire des lignes commentaires ?
A+
cs_neodante
Messages postés
2837
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Ca c'est à toi de le gérer car c'est ensuite toi qui demande uniquement les champs que tu souhaites donc si tu met // ou # devant le nom d'un champ alors Properties ne le trouvera plus dans le fichier ! Je peux pas t'en plus ! Bonne prog
@+
coyote_fx
Messages postés
55
Date d'inscription
mardi 13 janvier 2004
Statut
Membre
Dernière intervention
18 juillet 2006

Slut,

J'ai un pitit problème avec le code que tu as tapé si dessu
Voilà ca ne fonctionne pas.

Eclipse me donne ce message d'erreur:

"Syntax error on token "(", "Identifier" expected"
Le message se trouve au niveau de la ligne : prop.load(in);

J'ai vérifié dans l'API et ca semble correct (???)

Peux tu éclairer ma lanterne.

Merci d'avance


Et voilà le code au complait:


import java.util.Properties;
import java.io.FileInputStream;

public class extract_proprietes
{


Properties prop = new Properties();
// Ici le fichier contenant les données de configuration est nommé 'noeud_01.txt'
FileInputStream in = new FileInputStream("noeud_01.txt");

prop.load(in);

in.close();
// Extraction des propriétés
String nom = prop.getProperty("nom");
String ip = prop.getProperty("ip");

}
cs_neodante
Messages postés
2837
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Si tu mets ton code dans la classe à l'arrache c'est normal ! ;-)
Faudrais peut-être mettre une petite méthode dans ta classe ! lol

import java.util.Properties;
import java.io.FileInputStream;

public class toto{
public toto(){
Properties prop = new Properties();
// Ici le fichier contenant les données de configuration est nommé 'noeud_01.txt'
FileInputStream in = new FileInputStream("noeud_01.txt");
prop.load(in);
in.close();
// Extraction des propriétés
String nom = prop.getProperty("nom");
String ip = prop.getProperty("ip");

}
}


Allez A+ bon courage et à la prochaine !
coyote_fx
Messages postés
55
Date d'inscription
mardi 13 janvier 2004
Statut
Membre
Dernière intervention
18 juillet 2006

Super !!!! ca marche

Merchi à toi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.