java - 即使在重新运行程序后如何保持用户输入(JAVA)
问题描述
我大约一个月前才开始编码,我正在尝试将代码或程序添加到我的工作中,以使其存储用户输入,即使重新运行程序后,输入仍将保留。使困惑?例如,当您在 Facebook 上创建帐户时,他们会保留您的电子邮件和密码,因此下次您只需登录而无需再次创建帐户。我猜是存储价值的数据库之类的东西?
解决方案
当程序终止时,它会丢失存储在变量中的所有值。
这是因为我们有一个 GC(垃圾收集)机制,它有助于清除未使用的数据。
在您的情况下,要在重启后保留数据,我们需要存储到某个外部存储(持久存储)而不是保存在内存中。
您的外部存储可以是数据库,也可以是简单文件。
创建一个文件并将您的值存储在其中。重新启动程序后,再次从中读取值。
推荐阅读
- mongodb - 使用 scons 在 Windows 上构建 Mongodb 失败,错误提示“系统找不到指定的路径:'VC\Redist\MSVC'”
- java - Java - 将数据从 txt 文件传输到数组
- javascript - 为什么语法 func1(func2)(parameters); 工作,它叫什么?
- sql - 过滤 neo4j 结果,返回不同的节点 ID 组合
- if-statement - 在 def 中编写分段函数
- c# - 如何使用触控作为 InkCanvas 的输入?
- javascript - 我想检查我的 id 或 class 是否存在于表中 | JavaScript
- c++ - IO 服务重启后,Boost 截止时间计时器持续触发
- php - @IsGranted 对主题属性的注释
- javascript - 重定向预填充链接