Java游戏存档源代码
首先找到要保存的对象。因为java是面向对象编程,一般大家都会把游戏中的各种数据以对象的形式打包。
比如游戏中的角色是一个人,这个人的位置、血格、攻击力等等数据都很有可能放在这个人的物体内部!
假设你找到了这个人!你很容易找到他实现的类,让这个类实现Serializable接口,这个接口是实现序列化(生成数据流)的必要接口。
然后你检查这个人的内部变量中是否有其他类变量,如果有,那个类也必须实现Serializable接口。这是java写的一个规则。
这些事情做好了,就可以在io中调用ObjectOutputStream,它有一个writeObject(Object)方法,把你要保存的人作为参数传递,把这个person对象转换成流。有了这个流,你想写哪里就写哪里!