11
votes

INI4J - Comment obtenir tous les noms de clés dans un cadre?

J'ai décidé d'utiliser un fichier INI pour stocker une configuration de paire à valeur de clé simple pour mon application Java.

J'ai googlé et recherché Stackoverflow et a constaté que INI4J est fortement recommandé d'analyser et d'interpréter les fichiers INI en Java. J'ai passé du temps à lire le tutoriel sur le site INI4J; Cependant, je ne savais pas comment obtenir toutes les valeurs essentielles d'un paramètre dans un fichier INI.

Par exemple, si j'ai un fichier INI comme celui-ci: xxx

et suppose que je ne connais pas les noms des clés à l'avance. Comment obtenir la liste des touches afin que je puisse éventuellement récupérer les valeurs en fonction des touches? Par exemple, je recevrais une matrice ou une sorte de structure de données contenant «nom», «type» et «prix» si je reçois une liste de clés pour la nourriture.

Quelqu'un peut-il me montrer un Exemple Vous ouvrez un fichier INI, analyser ou interpréter cela afin qu'une application connaisse toute la structure et les valeurs du fichier INI et obtenez la liste des clés et des valeurs?


2 commentaires

Vous pouvez plutôt utiliser java.util.properties, bien qu'il ne dispose pas de sections comme des fichiers .inini.


@myers: C'était le problème. J'avais besoin de sections pour cet outil que je fais. Je suis à peu près sûr qu'il y a un moyen de faire cela avec INI4J, je ne trouve que la bonne api, classe ou tutoriel


4 Réponses :


14
votes

aucune garantie sur celui-ci. Fait en 5min. Mais il lit l'INI que vous avez fourni sans autre connaissance de l'INI lui-même (à côté des connaissances qu'il consiste en un certain nombre de sections chacune avec un certain nombre d'options.

Je suppose que vous devriez comprendre le reste vous-même. xxx

consulter échantillons INI4J et tutoriels INI4J aussi. Comme souvent une bibliothèque pas très bien documentée.


1 commentaires

Je viens de comprendre comment faire tout ce que je devais faire! Semblable à la solution que vous avez postée! Merci pour vos efforts pour examiner cela. Je devais passer par l'API avec des suppositions éducatives pour trouver des cours utiles :)



4
votes

Je n'ai pu trouver rien dans les tutoriels, donc je suis entré à travers la source, jusqu'à ce que je trouvais la méthode code> entrée code>. Avec cela, vous pouvez le faire:

[food]
name = steak
type = american
price = 20.00
[school]
dept = cse
year = 2
major = computer_science


0 commentaires

0
votes

Les méthodes d'intérêt obtiennent () et KEYSET () xxx


0 commentaires

0
votes

in kotlin: xxx


0 commentaires