我正在制作一个保存文件的游戏,所以我需要制作永久数据。当java关闭时它不会消失。搜索答案会显示使用属性类的页面,但该类的文档表明它不会永久存储数据,也不会下载某些类。但是,我想学习如何在不下载类的情况下执行此操作,只需使用java。如何制作永久数据?
答案 0 :(得分:2)
根据总体需求,您可以选择多种方式。
对于Properties
,您可以使用其中一种Properties#load
方法加载以前保存的属性,并使用Properties#store
保存它们。
您还可以查看How can I save the state of my program and then load it?,其中包含许多可能性
答案 1 :(得分:0)
您应该将其存储在文件中(使用JSON / xml),也可以将其存储在MySQL数据库中以便快速轻松地访问。如果它类似于播放器数据或地图,请使用文件。但如果它像多人小型服务器数据,我建议使用MySQL。要将永久数据存储在文件中,请使用Gson库
答案 2 :(得分:0)
如果您使用的是java,那么我确信您有对象并希望保存它们。
您可以使用 java.io.ObjectOutputStream 类将对象写入任何流。使用它,您可以将对象写入文件并稍后加载。
首选不要忘记您的对象类实现 Serializable 接口和giver serialVersionId,它将确保您的对象以相同的方式正确地序列化和反序列化。