la persistance des données avec BufferedReader et PrintWriter?
-
24-10-2019 - |
Question
J'ai cette application simple avec deux classes qui sont tous liés. Il y a une, la principale, pour laquelle il n'y a qu'une seule instance de. Je dois sauver et sauver la charge que l'utilisation d'un flux de texte.
Mon exigence d'instructeur est BufferedReader pour charger le flux et PrintWriter pour le sauver. Mais est-ce encore possible? Pour conserver un objet de données / classe avec un flux de texte?
Je sais comment le faire avec un objet, en utilisant la sérialisation. Mais je ne vois pas comment suis-je censé le faire en utilisant les flux de texte.
Suggestions?
La solution
Vous devez définir votre propre, simple, protocole de sérialisation. L'écriture écrit les champs qui doivent être sauvegardés, la lecture les relit.
Autres conseils
Vous avez fait de figurer sur votre propre être helpfull pour vous :). Ce que je peux dire que vous pouvez reformuler comme ceci:
Enregistrer et charger l'état d'une classe et des membres associés en supposant que vous avez seulement les classes BufferedReader et PrintWriter IO disponibles (avec FileReader, les classes FileWriter) et aucun cadre de sérialisation en place dans la langue.