ini4j - Comment obtenir tous les noms de clés dans un cadre?
J'ai décidé d'utiliser le fichier ini pour stocker la simple paire clé-valeur de configuration pour mon application Java.
J'ai cherché et cherché sur stackoverflow et a constaté que ini4j est fortement recommandé pour l'analyse et l'interprétation des fichiers ini dans Java. J'ai passé un certain temps à lire le tutoriel sur ini4j site; cependant, je n'étais pas sûr de la façon d'obtenir toutes les valeurs de clé pour un paramètre dans un fichier ini.
Par exemple, si j'ai un fichier ini comme ceci:
[ food ]
name=steak
type=american
price=20.00
[ school ]
dept=cse
year=2
major=computer_science
et à supposer que je ne connais pas les noms de touches à l'avance. Comment puis-je obtenir la liste des clés de sorte que je peux éventuellement récupérer les valeurs en fonction de clés? Par exemple, je voudrais obtenir un tableau ou une sorte de structure de données qui contient "nom", "type", et "prix" si je reçois une liste de clés pour la nourriture.
Quelqu'un peut-il me montrer un exemple où vous ouvrez un fichier ini, d'analyser ou de l'interpréter de manière qu'une application connaît tous la structure et les valeurs du fichier ini, et d'obtenir la liste des clés et valeurs?
C'était le problème. J'avais besoin d'articles pour cet outil, je suis en train de faire. Je suis assez sûr il y a un moyen de le faire avec ini4j, juste ne pouvez pas trouver le droit de l'api, de la classe, ou un tutoriel
OriginalL'auteur codingbear | 2009-10-21
Vous devez vous connecter pour publier un commentaire.
Aucune garantie sur ce point. Fait en 5min.
Mais il lit le fichier ini que vous avez fourni sans la connaissance de l'ini lui-même (à côté de la connaissance, qui se compose d'un certain nombre de sections, chacune avec un nombre d'options.
Suppose que vous avez à comprendre le reste vous-même.
Découvrez ini4j Échantillons et ini4j Tutoriels trop. Comme souvent pas très bien documentée de la bibliothèque.
OriginalL'auteur jitter
Je ne pouvais pas trouver quoi que ce soit dans les tutos donc je suis sorti par la source, jusqu'à ce que j'ai trouvé le
entrySet
méthode. Avec que vous pouvez faire ceci:Ce code est essentiellement ré-imprime le .fichier ini à la console. Votre exemple de fichier d'obtenir ce résultat: (l'ordre peut varier)
OriginalL'auteur Daniel Rikowski
Les méthodes d'intérêts sont get() et keySet()
OriginalL'auteur Richard