我正在创建一个程序,通过序列化打开以前保存的文件,并希望创建一个新文件,但数据仍然存在。
如何让程序忘记数据?
答案 0 :(得分:1)
如果您使用关键字transient
指定属性,则不会将其序列化。如果您通过序列化对象并将其写入文件来保存数据,那么这可能就是您要查找的内容。 Here's an example使用transient
关键字。
答案 1 :(得分:0)
不应该为您序列化的任何类创建新实例,为您提供这样的“空数据记录”吗?
使用您使用的文本编辑器的示例,您将拥有一个Document
类,它完全封装文本文档并假设您使用序列化来保存它,然后只需new Document()
即可你是一个空的文件...直到你填写一些文本(或程序中的数据),你不应该打开一个文件......
假设您的意思是一个Employee数据树,或者在其节点上有Employee
个对象的树数据结构,那么创建一个新的这样的树将为您提供所需的内容。
想想,你是如何创建序列化的第一个数据集的?请重复这个过程...