Fichier de configuration - Java - Programmation
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
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 ?
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
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
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
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
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 |
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
Marsh Posté le 27-08-2003 à 19:55:25
Ça peut toujours servir.
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.
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 !