【发布时间】:2016-10-07 16:13:20
【问题描述】:
我正在制作一个需要保存进度的 java 游戏。但我不想让外部文件保存进度(一些游戏喜欢我的世界有一个存储文件的“保存”目录)。所以基本上我希望它存储一些可以在用户退出并再次返回时检索的数据。比如说,一个名为 num 的 int。所以当用户 'X's out 然后重新开始时,我希望仍然拥有 int number。提前致谢。
【问题讨论】:
-
你需要保持你的状态,无论是文件还是数据库
-
您可以使用 Windows 注册表来保存有关游戏状态的相同值
-
您可以使用首选项 API。这显然会将首选项保存在磁盘上的某个地方,但您不必关心它。 docs.oracle.com/javase/7/docs/technotes/guides/preferences
-
要持久化数据,您需要将其从 RAM 中取出,您可以将其发送到本地磁盘(作为文件、数据库等)或将其发送到远程机器(它可以将其存储在自己的 RAM 或磁盘等中)。这是你的两个选择。如果您排除本地磁盘,那么远程计算机是您唯一的选择。
-
@samizahwan 这在理论上是有效的,但它破坏了 Java 的随处运行特性。此外,注册表作为文件存储在磁盘上的特定系统文件夹中。