0

我有一组我自己的类的对象。该数组是您可以在我的游戏中制作的地图数据。我的问题是如何在文件中设置该数组,以便当我在另一台电脑上继续制作地图时?

4

4 回答 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 回答