我想制作一个类似宠物小精灵的游戏,其中包含一些基本物体,如人物,法术,药水和不同的地图,它们实际上只是一个网格,每个方格包含一个人或一个图像(如草) 。由于通过逐行编码创建所有这些对象将是繁琐的,难以可视化(尤其是地图),并且难以修改我计划使用Net Beans IDE创建允许用户创建对象的GUI前面提到的。
这是我的问题:一旦我弄清楚如何获取用户使用GUI输入的地图信息,我该如何以类似Pokemon的应用程序读取的形式保存它?有没有某种标准方法可以将对象保存到文件然后再读回另一个应用程序?或者我在这里采取了错误的做法?
我正在使用这个项目来学习更多关于Java编程的知识,并且刚刚开始使用Net Beans;原谅我,如果听起来我不知道我在说什么,因为我可能不会。很抱歉,这个问题是如此模糊,但我不知道从哪个方面开始,以有组织的方式将大量对象保存到文件中,并且只是希望获得有关如何执行此操作的一些指导。
答案 0 :(得分:1)
听起来,Java序列化非常适合您的问题。唯一的问题是,您想要序列化的图形中的所有对象都需要实现Serializable
接口......而某些库类不会实现它。 (例如,您不能序列化线程或GUI对象。)解决方法是使用transient
修饰符将不可序列化的对象保留在要序列化的对象图形之外。
以下是Java序列化的文档索引:
以下是关于该主题的Java Tutorial部分...如果您不熟悉Java,这可能是一个更好的起点。
答案 1 :(得分:0)
从这里的文档中查看java中的基本文件i / o:http://docs.oracle.com/javase/1.5.0/docs/guide/io/index.html并且最好使用序列化存储大量对象:http://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html