Bonjour,
Je voudrais me lancer dans l'écriture d'un petit programme, qui se fera, dans un premier temps en ligne de commande. Je n'ai pas encore vu les interfaces graphiques, mais j'y travaille. Mais là n'est pas encore la question. Je me pose la question de savoir comment gérer la donnée qui sera utilisée en entrée/sortie de mon programme ?
Pour faire simple, je voudrais réaliser une petite appli pour l'apprentissage des langues. L'utilisateur au fur et à mesure de l'utilisation de l'appli, va pouvoir enrichir son vocabulaire. J'aimerai que le dictionnaire qu'il réalise petit à petit puisse être sauvegardé, et être exploité par le programme. Donc, je me pose la question de savoir comment on stocke la donnée avec Java ? Un simple fichier .txt qui sera lu par mon programme et qui sera réécrit en sortie me semble être une idée qui fonctionnerait (les données sont simples), mais ce n'est peut-être pas la meilleure forme. J'ai déjà exploiter des tableaux csv en Python, j'imagine que je pourrai trouver une librairie permettant de gérer cela en Java. Les fichiers CSV peuvent déjà être mieux, non ?
Sinon, je pensais à d'autres choses comme des tables SQL, mais là, c'est peut-être too much pour mon besoin (mais cela m'aurait permis d'apprendre le langage SQL ), sinon, autre possibilité, en consultat la FAQ, je suis tombé sur la sérialisation. Si je comprends bien, cela revient à conserver l'état d'une instance Java, pour pouvoir l'utiliser ultérieurement, plus tard, en relançant le programme. (Cela me fait penser à des sauvegardes de jeu vidéo). Peut-être que cela pourrait aussi me convenir car j'imagine que mon application aurait aussi un côté "parcours", "progression" de l'utilisateur.
J'aimerai avoir votre avis sur la question, afin de savoir quel choix serait le plus judicieux. Ensuite, je ferai les recherches nécessaires pour comprendre comment utiliser tel ou telle technos (si c'est la sérialisation par exemple).
Merci.
Partager