java - 是否可以在没有外部文件的情况下保存 Java 进度?

标签 java save

我正在制作一个需要保存进度的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/

相关文章:

Java 类型从字符串转换为整数

java - Java Web 应用程序中的 Ajax 和复杂图形

java - 使用 Zip4j 生成用于下载的 Zip

iOS - 在内存中保存用户最喜欢的对象列表的最佳方式

java - Gson 的 SharedPreferences 无法正常工作

.net - 使用 .Net 和 SQL Server 2005 保存/加载图片的最佳方式?

matlab - 为什么 MATLAB save() 调用 saveobj() 两次?

Android HashMap 序列化/反序列化

java - 并发只写事务

java - aSmack ReconnectionManager 问题