私は自分のクラスのオブジェクトの配列を持っています。その配列は、私のゲームで作成できるマップのデータです。私の質問は、その配列をファイルに設定して、別の PC に移動したときにマップの作成を再開できるようにするにはどうすればよいかということです。
4 に答える
1
構造が円形でない場合は、https ://code.google.com/p/google-gson/を使用してオブジェクトからJSONを簡単に生成できます。
それ以外の場合は、Googleプロトコルバッファを使用することもできます(はるかにクリーン)https://developers.google.com/protocol-buffers/
于 2013-02-06T13:57:44.077 に答える
1
配列に格納するオブジェクトがSerializableインターフェイスを実装していることを確認してください。次に、単純に Java シリアライゼーション (サンプル チュートリアル) を使用します。
于 2013-02-06T13:56:37.530 に答える
0
独自のクラスにシリアル化を実装させ、それらをコレクションに追加し、次のコードを使用してファイルに出力します。
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 に答える