我想知道将对象保存到文件的最佳方法是什么?从某种意义上说,需要附加对象。当我在互联网上搜索时,我发现 printwriter 以它的 toString 方法的格式保存一个对象,但是如果它将一个对象以 toString 格式保存到一个文件中,程序员如何使用它来访问一个对象中的一个实例。我的意思是,如果我使用 printwriter 将学生对象保存到文本文件中(该对象有名称、ID 和年龄),我以后如何使用它来比较一个学生的年龄和另一个学生的年龄/搜索通过 id 等。由于对象被保存为字符串,它只能作为字符串读取,所以我如何访问对象的实例?
我发现的另一种方法是序列化。序列化看起来像是完成了这项工作,但后来我发现它不能将对象附加到文件中,因为它的流标头一直在覆盖。有没有一种方法可以使用序列化将对象附加到文件中?
目前,这是我发现的用于写入对象的仅有的两种方法,但似乎我不能使用这些方法中的任何一种,因为当使用 printwriter 保存时,它将被读取为字符串,如果我使用序列化,我只能存储一条记录。
感谢您的时间。