我有一组我自己的类的对象。该数组是您可以在我的游戏中制作的地图数据。我的问题是如何在文件中设置该数组,以便当我在另一台电脑上继续制作地图时?
问问题
361 次
4 回答
1
确保您存储在数组中的对象实现了Serializable接口。然后只需使用 java 序列化(示例教程)。
于 2013-02-06T13:56:37.530 回答
1
如果您的结构不是圆形的,您可以使用:https ://code.google.com/p/google-gson/从您的对象轻松生成 JSON。
否则你也可以使用谷歌协议缓冲区(更干净)https://developers.google.com/protocol-buffers/
于 2013-02-06T13:57:44.077 回答
0
让您自己的类实现Serialization,将它们添加到Collection,然后使用以下代码将它们导出到文件中:
FileOutputStream file = new FileOutputStream("game.dat");
ObjectOutputStream oos = new ObjectOutputStream(file);
oos.writeObject(myCollectionOfObjects);
oos.close();
于 2013-02-06T13:58:52.217 回答
0
如果您的类是可序列化的,则可以使用 ObjectOutputStream 保存它们,然后使用 ObjectInputStream 加载。如果您不知道什么是可序列化对象以及如何使用它们,请从此处开始阅读。
于 2013-02-06T13:59:20.120 回答