如何在Java中读取后忘记序列化数据?

时间:2009-12-08 01:19:49

标签: java serialization

我正在创建一个程序,通过序列化打开以前保存的文件,并希望创建一个新文件,但数据仍然存在。

如何让程序忘记数据?

2 个答案:

答案 0 :(得分:1)

如果您使用关键字transient指定属性,则不会将其序列化。如果您通过序列化对象并将其写入文件来保存数据,那么这可能就是您要查找的内容。 Here's an example使用transient关键字。

答案 1 :(得分:0)

不应该为您序列化的任何类创建新实例,为您提供这样的“空数据记录”吗?

使用您使用的文本编辑器的示例,您将拥有一个Document类,它完全封装文本文档并假设您使用序列化来保存它,然后只需new Document()即可你是一个空的文件...直到你填写一些文本(或程序中的数据),你不应该打开一个文件......

假设您的意思是一个Employee数据树,或者在其节点上有Employee个对象的树数据结构,那么创建一个新的这样的树将为您提供所需的内容。

想想,你是如何创建序列化的第一个数据集的?请重复这个过程...