我正在制作一个需要保存进度的java游戏。但我不想让外部文件保存进度(像《我的世界》这样的游戏有一个存储文件的“保存”目录)。所以基本上我希望它存储一些数据,当用户退出并再次返回时可以检索这些数据。比如说,一个名为 num 的 int。因此,当用户“X”退出并重新启动时,我希望仍然拥有 int number。提前致谢。
最佳答案
你不能像你在Java中所说的那样存储数据;你必须使用外部文件。然而,隐藏该文件相当容易。您可以将文件保存在 appdata 下,也可以保存在用户目录下,可以通过 System.getProperty("user.home") 检索该文件。我通常还以“.”开头游戏目录名称。 (如C:/.../.minecraft/
)。存储该数据的方式也有多种。我个人制作了自己的 NBT(命名二进制标签)系统,但我建议从配置文件中的简单的逐行 name = value
系统开始。
关于java - 是否可以在没有外部文件的情况下保存 Java 进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39921702/