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. p>
Par exemple, si j'ai un fichier INI comme celui-ci: p> 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. P> 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? P> P>
4 Réponses :
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. P > consulter échantillons INI4J et tutoriels INI4J aussi. Comme souvent une bibliothèque pas très bien documentée. P> P>
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 :)
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
Les méthodes d'intérêt obtiennent () et KEYSET ()
in kotlin:
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