begin process at 2010 03 21 14:12:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > LIRE UN FICHIER DE CONFIGURATION FACILEMENT AVEC LA CLASSE PROPERTIES

LIRE UN FICHIER DE CONFIGURATION FACILEMENT AVEC LA CLASSE PROPERTIES


 Information sur la source

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :13/08/2003 Date de mise à jour :13/08/2003 00:59:45 Vu :49 167

Auteur : neodante

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


 Description

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

  • 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");
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 !


 Sources du même auteur

CONNEXION AU TRAVERS D'UN PROXY HTTP / FTP
Source avec Zip CONVERTISSEUR MYSQL VERS POSTGRESQL
Source avec une capture MANIPULER LA BARRE SYSTEME
Source avec Zip Source avec une capture TOUR DE HANOI GUI
Source avec Zip TUTORIAL VIDEO WEB SERVICE : LES FICHIERS

 Sources de la même categorie

Source avec Zip CLASS DEMINEUR par Niidhogg
AJOUTER LE MAIL À LA LISTE DE CONTACT HOTMAIL POUR EVOLUTION... par sarathai
Source avec Zip ENVOI MAIL AVEC JAVA par mdahmoune
Source avec Zip Source avec une capture JADE PAR LA PRATIQUE par mdahmoune
CHUNKEDXML, LIRE DU XML PAR MORCEAU par AlexN

Commentaires et avis

Commentaire de mzamoun le 04/09/2003 00:11:50

peut on faire des lignes commentaires ?
A+

Commentaire de neodante le 04/09/2003 18:51:10 administrateur CS

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
@+

Commentaire de coyote_fx le 13/01/2004 21:51:38

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");

}

Commentaire de neodante le 14/01/2004 19:10:35 administrateur CS

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 !

Commentaire de coyote_fx le 14/01/2004 23:08:15

Super !!!! ca marche

Merchi à toi  

Commentaire de melun92 le 16/03/2004 11:33:50

Bonjour,

J'aimerais pouvoir ecrire dans un fichier de configuration (.ini) a partir d'un Objet Properties ou autre.

J'arrive a utiliser ta methode pour le lire mais maintenant, j'aimerais pouvoir le modifier

[b]Voici mon Code pour le lire : [/b]
Properties prop = new Properties();
FileInputStream in = new FileInputStream(rb.getString("NGIS_CURRENT_PORTAL"));
prop.load(in);
in.close();

//  Extraction des propriétés
sHostName = prop.getProperty("PORTAL_NAME");
sHostIp = prop.getProperty("PORTAL_IP");
nHostPort = Integer.parseInt(prop.getProperty("PORTAL_PORT"));
sLogin = prop.getProperty("PORTAL_LOGIN");
sPassword = prop.getProperty("PORTAL_PASSWORD");


J'aimerais pouvoir mettre a jour le nom du portail de donnees.

Comment puis-je faire ?

Merci

Commentaire de neodante le 16/03/2004 12:07:21 administrateur CS

Tiens regarde la javadoc :
1.5->http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html
1.4->http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html
et notamment la méthode :
setProperty(String key, String value)
@+

Commentaire de Mr_LAPIN le 10/06/2004 14:34:13

Lol un gas de L ITIN Cergy comme moi, merci de metre des sources dispo ( j étais CDP2003)

Commentaire de neodante le 10/06/2004 15:42:33 administrateur CS

C normal moi je suis CDP2005 ... courage à toi pour ta continuation ... t'as vu ca avec l'écran de veille 3D non ???
@+

Commentaire de kikwin le 04/09/2006 16:48:00

Yeahh !!!

Merci les Itiniens pour ce source :p (CDP 2007)

Comme quoi, ca sert tout le tps :D

Bon courage a vous,++

Commentaire de krikete le 19/01/2007 21:55:14

je voudrais utiliser un fichier properties cotenant les informations sur la conection a une base de donnée j'ai cré un fichier mis dedant l'url le username et password autant que classe sa a marcher mais quand j'ai rendu ma classe service web j'ai eu comme ereur " fichier specifier introuvable , et argument de l'apele non valide"
ou dois-je metre le fichier et kel extention dois-je lui donné pour que sa marche????

Commentaire de vaytess le 20/07/2009 14:23:43

slt tt le monde..
en faite je veux savoir à quoi sert le fichier "properties".. ???

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales