Red de conocimiento informático - Aprendizaje de programación - Interfaz serializable Java

Interfaz serializable Java

¿Qué es la interfaz serializable de Java? ¡Descubrámoslo juntos!

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; }?