Red de conocimiento informático - Espacio del host - Estoy desarrollando un sistema de combate de tanques Java. ¿Cómo puedo utilizar la tecnología de serialización de objetos para guardar el estado actual del juego?

Estoy desarrollando un sistema de combate de tanques Java. ¿Cómo puedo utilizar la tecnología de serialización de objetos para guardar el estado actual del juego?

Puede consultar el siguiente código,

import java.io.*

public class ObjectDemo

{

public static void main (String[] args)

{

intentar

{

ObjectOutputStream objectOut=new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream( " object.bin"));

Cliente cus=new Cliente("wang", "0001", "pddd", 3000);

objectOut.writeObject(cus);

objectOut.close();

ObjectOutputStream objectOutputStream=new ObjectOutputStream(new BufferedOutputStream("object.close();

ObjectInputStream objectIn=new ObjectInputStream(new BufferedInputStream (new FileInputStream("object.bin")));

cus=(Cliente) objectIn.readObject();

System.out.println("Nombre:" cus . getName());

System.out.println("ID: " cus.getID());

System.out.println("Contraseña: " cus.getPassword ( ));

System.out.println("Salario:" cus.getSalary();

}

catch (NotSerializableException e)

p >

{

System.out.println(e. getMessage());

}

}

}

clase Cliente implementa Serializable

{

nombre de cadena privada, ID

contraseña de cadena privada transitoria

salario flotante privado;

Cliente público (nombre de cadena, ID de cadena, contraseña de cadena, salario flotante)

{

this.name= nombre;

{

this.name= nombre;

p >

this.ID=ID;

this.password=contraseña;

this.salary=salario;

}<

/p>

public String getName()

{

devolver nombre

}

public String getID()

{

ID de retorno

}

public String getPassword()

{

devolver contraseña;

}

public float getSalary()

{

devolver salario;

}

};