Fichier de configuration

Fichier de configuration - Java - Programmation

Marsh Posté le 26-08-2003 à 15:42:53    

Salut !
est-ce qu'il existe en java une classe qui permette de lire et d'écrire dans un fichier de configuration (entête, clé, valeur) ?
les fichiers .ini sous windows et .conf sous linux :
[entête]
clé=valeur
 
En fouillant, j'ai trouvé la classe Properties mais elle ne prend pas en compte les entêtes et lorsque je modifie la valeur d'une clé, le fichier se retrouve complètement désordonné...
merci de votre aide !

Reply

Marsh Posté le 26-08-2003 à 15:42:53   

Reply

Marsh Posté le 26-08-2003 à 17:11:15    

Non, je ne crois qu'une telle classe existe. Mais la classe Properties peut repondre a tes besoins si tu stocke tes cles sous la forme
entete.cle=valeur


---------------
Light is right
Reply

Marsh Posté le 27-08-2003 à 02:22:49    

J'ai lu que XML serait une bonne solution de remplacement. Seulement, je ne connais pas ce langage... Quelqu'un aurait-il un exemple concrès ?

Reply

Marsh Posté le 27-08-2003 à 02:49:27    

voila une implémentation d'un parser xml pour java>=1.2 :
 
http://xml.apache.org/xerces2-j/index.html


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 27-08-2003 à 02:53:31    

merci, je vais voir de suite !

Reply

Marsh Posté le 27-08-2003 à 09:16:41    

kayl667 a écrit :

merci, je vais voir de suite !


 
Une classe transformant un fichier Properties en Element XML n'est vraiment pas difficile à faire. Si tu veux un coup de main fais signe


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 27-08-2003 à 16:58:59    

y'a des implementations à la con dans plein de projets qui font des trucs "style" fichiers ini [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-08-2003 à 17:01:07    

http://www.bebbosoft.de/api/de/bb/util/IniFile.html par exemple
bon c que la doc mais la source doit etre pas loin :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-08-2003 à 19:27:01    

the real moins moins a écrit :

http://www.bebbosoft.de/api/de/bb/util/IniFile.html par exemple
bon c que la doc mais la source doit etre pas loin :o


Exactement ce que je cherche !! merci beaucoup. soupir de soulagement...
Pour ceux qui cherche le lien du source :
http://www.mindspring.com/~degroof/java/index.html
http://www.mindspring.com/~degroof [...] iFile.java

Reply

Marsh Posté le 27-08-2003 à 19:55:25    

[:drapo]
Ça peut toujours servir.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 27-08-2003 à 19:55:25   

Reply

Marsh Posté le 02-09-2003 à 19:43:45    

Les fichiers de propriétés suffisent à la grande majorité des besoins. En générale, les noms de clé ont un nom structuré, du genre "entete.sous-entete.cle" ce qui offre une plus grande souplesse que celle qu'offre les ficheirs INI. Et puis si tu veux garantir l'ordre d'écriture du fichier de propriétés, rien ne t'interdit de redéfinir la façon dont il est écrit sur disque : au lieu d'écrire les valeurs de la HashMap directement sur disque, tu fais passer toutes les valeurs dans une java.util.List, que tu tries derrière (et vive la classe java.util.Collections).
 
Si tu as des besoins plus généraux, il y a aussi, depuis le JDK 1.4, les fichiers de préférences (package java.util.prefs), qui est assez proche au niveau des concepts de la base de registre de Windows.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed