2009-12-08 7 views
-2

Je crée un programme qui ouvre un fichier sauvegardé précédent via la sérialisation et souhaite en créer un nouveau, cependant, les données restent.Comment oublier les données sérialisées après avoir été lues en Java?

Comment faire pour que le programme oublie les données?

+0

Voulez-vous dire que vous voulez remplacer le fichier? –

+0

Pourriez-vous s'il vous plaît expliquer mieux? Vous ne savez pas exactement ce que vous entendez par "les données restent". Quelles sont les données qui restent? Publier du code pourrait aider. –

+0

Comme, j'écris des données, je les sauvegarde et sans quitter le programme, va à une commande nommée New qui devrait ouvrir un nouveau fichier vide. Un peu comme les éditeurs de mots et d'autres textes. Cependant, quand j'utilise la nouvelle commande, les mêmes données que sauvegardées sont toujours là. – Martin

Répondre

0

La création d'une nouvelle instance de la classe que vous numérotez ne devrait-elle pas vous donner un tel 'enregistrement de données vide'? En utilisant l'exemple d'un éditeur de texte que vous utilisez, vous auriez, disons, une classe Document qui encapsule complètement un document texte et supposez que vous utilisez la sérialisation pour l'enregistrer, alors simplement new Document() vous donnerait un document vide ... En attendant que vous remplissiez du texte (ou des données dans votre programme) vous ne devriez pas ouvrir un fichier ...

En supposant que vous vouliez dire un arbre de données d'employé, ou une structure de données d'arbre avec Employee objets à ses noeuds, puis en créant un nouveau Cet arbre vous donnera ce que vous voulez. Pensez, comment avez-vous créé le premier ensemble de données que vous avez sérialisé? Répétez ce processus ...

1

Si vous spécifiez un attribut avec le mot-clé transient, il ne sera pas sérialisé. Si vous enregistrez les données en sérialisant des objets et en les écrivant dans des fichiers, cela peut être ce que vous recherchez. Here's an example d'utiliser le mot-clé transient.

Questions connexes