9
votes

Java: Magasin de variables dans le fichier

Je sais comment écrire de texte dans un fichier et le stocker en Java, mais je me demandais s'il existe une façon de stocker de nombreuses variables pouvant être récupérées du fichier à une date ultérieure et remettre à la Java. application comme variables.

Je stockerais des chiffres et des cordes, mais des groupes d'entre eux.

Merci:)


0 commentaires

3 Réponses :


14
votes

Java peut lire des fichiers de propriétés comme celui-ci lit une carte. Cela vous donne un moyen facile de stocker des informations à l'aide d'un système de clé / valeur.

Consultez http://download.oracle.com/javase/6 /docs/api/java/util/properties.html


2 commentaires

Ahh c'est très utile! Merci :)


Vous êtes la bienvenue @HumpHeh. J'ai utilisé cela un moment de retour pour stocker un tas de données et il bat vraiment des E / S de base



0
votes

Bien entendre la meilleure façon de le faire est de créer un fichier XML. Il peut stocker n'importe quel objet dans n'importe quel type de collection.

Je suppose que le XML est le meilleur moyen de le conserver et de la récupérer plus tard.


0 commentaires

5
votes

Utilisez XML! Vous ferez votre variables portable. Même votre machine à café sera capable de les utiliser.

a SAX Parser est Construit en Java.

Voici un extrait Java pour écrire un fichier XML: xxx

voici un extrait Java pour la lecture d'un fichier XML: xxx


4 commentaires

Haha bien ce n'est pas vraiment mon usage principal pour cela, mais merci;)


C'est toujours une bonne réponse, XML est universel. Mais le fichier de propriétés dans mon cas a le mieux travaillé pour moi.


+1 pour la machine à café (lecture: machine Java) Lecture de variables Java


Mais vraiment, utilisez Jaxb pour quelque chose comme ça au lieu d'analyser le code manuellement. Bien plus de travail à écrire et si vous modifiez votre classe, vous devez modifier votre code de lecture / écriture. Complètement inutile dans un tel cas (car j'espère que nous pouvons supposer que les variables ont une certaine connexion et sont déjà stockées dans une classe / collection)