Interfaz serializable Java
La interfaz serializable de Java es la interfaz serializable en el programa Java. Una interfaz serializable se refiere a una interfaz que utiliza sus capacidades de serialización. Sin esta interfaz, la clase no puede serializar ni deserializar ninguno de sus estados.
El código de definición de la interfaz serializable:
público?
La interfaz serializable también se llama interfaz de identificación y no tiene otras propiedades o métodos. Una interfaz serializable se define como una interfaz que no resuelve un problema real sino que solo tiene funcionalidad serializable.
Definición de serialización: La serialización es el proceso de convertir el estado de un objeto a un formato que pueda mantenerse o transmitirse. La contraparte de la serialización es la deserialización, que convierte secuencias en objetos. Estos dos procesos combinados facilitan el almacenamiento y la transferencia de datos.
Ventajas de la serialización en el almacenamiento de datos: Admite la transmisión de datos, especialmente al llamar de forma remota. La serialización es necesaria cuando necesitamos transmitir la información de estado de un objeto a través de la red, o cuando necesitamos conservar la información de estado de un objeto para uso futuro.
Ejercicio práctico, el código específico es el siguiente: import?java.io.FileInputStream; import?java.io.FileOutputStream; import?java.io.IOException; ?java.io.ObjectOutputStream;público?clase?Prueba?{público indefinido?estático?void?main(String[]?args)?{indefinido}. Persona?p?=?new?Persona(); * p.setName("feige"); * writeObj(p); * Persona?p2?=?readObj(); ? }? //Serialización public static void writeObj(Persona p)?{try{indefinido? objectOutputStream(new FileOutputStream("E://1.txt")); ); objetoOutputStream.close(p); objectOutputStream.close(p); objectOutputStream.close(p); objetoOutputStream.close(p); ); ? }? }? // ¿Deserializar {indefinido? ObjectInputStream(new FileInputStream("E://1.txt")); intente {indefinido P?(Persona)objectInputStream.readObject() ?}?{indefinido * e.printStackTrace() }? ? } devolver p; }?