gpt4 book ai didi

java - 将对象写入文本文件的最佳方法

转载 作者:行者123 更新时间:2023-12-01 17:21:36 25 4
gpt4 key购买 nike

我想知道将对象保存到文件的最佳方法是什么?从某种意义上说,保存需要附加对象。当我搜索互联网时,我发现 printwriter 以 toString 方法的格式保存对象,但是如果它将对象以 toString 格式保存到文件中,程序员如何使用它来访问对象中的实例。我的意思是,如果我使用 printwriter 将学生对象保存到文本文件(该对象有姓名、ID 和年龄),我将来如何使用它来比较一个学生的年龄与另一个学生的年龄/搜索通过 id 等由于对象保存为字符串,因此只能作为字符串读取,那么我如何访问对象的实例?

我发现的另一种方法是序列化。序列化看起来像是完成了这项工作,但后来我发现它无法将对象附加到文件中,因为它的流 header 不断被覆盖。有没有一种方法可以使用序列化将对象附加到文件中?

目前,这是我发现的唯一两种用于写入对象的方法,但似乎我无法使用这些方法中的任何一种,因为使用 printwriter 保存时,它将被读取为字符串,如果我使用序列化,我只能存储一个记录一下。

感谢您的宝贵时间。

最佳答案

JAXB正如我从您的问题描述中看到的那样,这对您来说是一个不错的选择。 Here这是一个简单的例子。

JAXB 从 1.6 开始就是标准 JDK 的一部分,因此您不需要任何额外的库。它还支持集合序列化,因此您可以轻松地实现“追加”任务。

关于java - 将对象写入文本文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com