Bonjour...
Existerait-il une classe permettant la lecture et l'écriture dans un fichier INI?:koi:
Merci d'avance.
Version imprimable
Bonjour...
Existerait-il une classe permettant la lecture et l'écriture dans un fichier INI?:koi:
Merci d'avance.
qu'est ce qu'un fichier .ini a de spécial ?
Si je ne m'abuse, un fichier .INI est comme un fichier properties, non ?
Donc dans ce cas, tu peux utiliser la class java.util.Properties et en particulier sa méthode load...
euhhhhh !!!!
[Section]
Clés = valeur
En C, on utiliserait 'GetPrivateProfileString (...)' pour récupérer la valeur d'une clé dans une section...
:o
Je ne sais pas ce qu'est un fichier properties (je débute...), mais merci du renseignement, je vais faire des tests dans ce sens...Citation:
Envoyé par romaintaz
Thanks
un fichier properties est uin fichier constitué d'ensemble "cle = valeur" mais je ne pense pas que tu retrouvera ta notion de "section".
Tu peux t'inspirer de ceci
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 // Read properties file. Properties properties = new Properties(); try { properties.load(new FileInputStream("filename.properties")); } catch (IOException e) { } // Write properties file. try { properties.store(new FileOutputStream("filename.properties"), null); } catch (IOException e) { } Here is an example of the contents of a properties file: # a comment ! a comment a = a string b = a string with escape sequences \t \n \r \\ \" \' \ (space) \u0123 c = a string with a continuation line \ continuation line d.e.f = another string
Code:
1
2
3 String string = properties.getProperty("a.b"); properties.setProperty("a.b", "new value");
Merci pour les renseignements...
J'ai regardé la classe Properties, cela ressemble beaucoup à ce que je souhaite, mais effectivement, comme le dit '@ldehan' il me manque la notion de "section".
Je dois aller récupérer des infos dans un fichier ini créé par une autre application... N'y a t-il aucun autre moyen ?
j'aurais tendance a faire un petit traitement sur le fichier avant.
un truc qui transformerait ton "fichier.ini" :
en "fichier.properties" :Code:
1
2
3
4
5
6
7
8 [section1] cle1 = valeur1 cle2 = valeur2 [section2] cle1 = valeur1 cle2 = valeur2 cle3 = valeur3
ca doit pas etre tres long a faire et tu recupère ta notion de section ;)Code:
1
2
3
4
5
6
7
8 [section1] section1.cle1 = valeur1 section1.cle2 = valeur2 [section2] section2.cle1 = valeur1 section2.cle2 = valeur2 section2.cle3 = valeur3
ou sinon tu y vas de façon brutale en considérent ton .ini pour un simple fichier texte (ce qu'il est d'ailleurs) et tu fais tes découpes toi même, pour les insérer par la suis dans une HashMap, un objet Properties ou qqchose de ce genre
oui bien sur mais je partais dans l'optique de garder le fichier mais de l'adapter a une utilisation javaCitation:
Envoyé par sinok
Sinon tu cherches (et tu trouves :lol: ) dans les pages sources de dvp.
Ici: http://java.developpez.com/sources/?...fichier%20.INI
Bulbo :wink:
effectivement vu comme ça.... ca simplifie grandement le problème :D
je pense qu'un petit résolu s'impose. :P
Effectivement j'avais trouvé cet exemple (vous allez me dire que c'est facile de dire ça une fois qu'on l'a montrée du doigt...), mais ja voulais savoir d'abord s'il n'y avait pas une classe standard ou quelque chose que je ne connaissait pas. En plus je n'ai pas l'écriture, mais je vais la développer et la déposerais sur le site pour en faire profiter la communauté... (si j'y arrive..).
Merci à tous...
Bonjour le forum,
j'aimerai savoir à quel endroit doit-on spécifier le Path du fichier INI ?
Merci d'avance,
Bap