java - 在 Java 中存储数据

标签 java memory

我目前正在尝试用Java编写一个简单的类似日记的程序,它允许我添加“条目”并能够浏览我从一开始就添加的所有“条目”。问题是,如果我运行该程序,添加两个条目,退出该程序,然后再次运行该程序,我希望能够访问我之前添加的两个条目。我想我的问题是,我如何能够“保存”(如果这是正确的词)我添加的条目,以便它们不会在每次程序终止时被清除?

我环顾四周,似乎有一个我可以使用的工具,称为 Java 缓存系统,但我不完全确定这是否是我的情况所需要的。如果有人能指出我正确的方向,我将不胜感激。

最佳答案

当您运行程序并创建条目时,您将它们存储在主存储器(即 RAM)中。正如您所发现的,这些条目不会在程序的不同执行过程中持续存在。

您需要将条目存储在辅助存储器(又称硬盘驱动器)中。这可以通过将条目写入保存在磁盘上的文件,然后在程序启动时读取这些条目来完成。 Java 提供了几种在机器上的文件系统中读取和写入文件的机制。

某些应用程序使用数据库以关系方式存储信息,以便可以通过 SQL 请求获取信息,但我建议使用简单的文件来存储条目。

关于java - 在 Java 中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702589/

相关文章:

java - 使用 spring 管理 struts 操作(由约定插件配置)

java - 在另一种方法中更改 boolean 值?

ios - 终止应有的内存压力

java - 无法设置互联网连接的广播接收器,如下是我的代码

java - 如何获取对象内部的对象?

tomcat - 为什么 RAM 只被进程使用而不是 SWAP ,我们如何解决这个问题?

执行 swing 客户端时出现 java 内存不足错误

swift - 在媒体繁重的 swift 应用程序中管理内存的正确方法是什么?释放它?

javascript - QML 元素的 Qt 内存管理

java - 如果我多次使用 "image=new Image(...)"。我会收集内存中的垃圾吗?