如何在重新运行程序后仍保留用户输入(JAVA)

如何在重新运行程序后仍保留用户输入(JAVA),java,Java,我大约一个月前才开始编写代码,我正在尝试向我的工作中添加一个代码或程序,以使其存储用户输入,即使在重新运行该程序后,输入仍将保留。困惑的例如,当你在Facebook上建立帐户时,他们会保留你的电子邮件和密码,以便下次你只需登录而不必再次建立帐户。类似于存储我猜的值的数据库?当程序终止时,它会释放存储在变量中的所有值 这是因为我们有一个GC垃圾收集机制,可以帮助清理未使用的数据 在您的情况下,为了在重启后持久化数据,我们需要将持久性存储存储到某个外部存储,而不是保存在内存中 外部存储可以是数据库,

我大约一个月前才开始编写代码,我正在尝试向我的工作中添加一个代码或程序,以使其存储用户输入,即使在重新运行该程序后,输入仍将保留。困惑的例如,当你在Facebook上建立帐户时,他们会保留你的电子邮件和密码,以便下次你只需登录而不必再次建立帐户。类似于存储我猜的值的数据库?

当程序终止时,它会释放存储在变量中的所有值

这是因为我们有一个GC垃圾收集机制,可以帮助清理未使用的数据

在您的情况下,为了在重启后持久化数据,我们需要将持久性存储存储到某个外部存储,而不是保存在内存中

外部存储可以是数据库,也可以是简单的文件


创建一个文件并在其中存储您的值。重新启动程序后,请再次从中读取值。

您需要一个存储器来存储数据,因为重新运行将删除所有以前的数据。任何文件系统/db都可以用来解决您的问题。

您需要持久存储。这可以是一个数据库,也可以是一个简单的文本文件,具体取决于您的用例。清理通常由操作系统完成。