Java ObjectInputStream readObject () Método con el Ejemplo

ObjectInputStream class readObject () método : Aquí, vamos a aprender sobre el método readObject () de ObjectInputStream Class con su sintaxis y su ejemplo.

ObjectInputStream Class readObject () método

    método

  • readObject () está disponible en java.io Class.
  • readObject () método se usa para leer un objeto de esta ObjectInputStream y leer el objeto en términos de objeto de la class, la firma de la package, valores de los campos no class de la class, etc.
  • readObject () método es un método no static, es accesible sólo con el objeto class y si tratamos de acceder al método con el nombre static entonces obtendrá un error.
  • método
    readObject () puede class una excepción en el momento del objeto de lectura.

    • ClassNotFoundException : Esta excepción puede class cuando no podría existir la throw objeto serializado.
    • InvalidClassException : Esta excepción puede throw cuando el Class no válido utilizado por la serialización.
    • StreamCorruptedException : Esta excepción puede throw cuando la información de funcionamiento en el flujo no es constante.
    • IOException : Esta excepción puede class al conseguir cualquier error de entrada / salida mientras se realiza.

Sintaxis:

    public Object readObject();

Parámetro (s):

  • No acepta cualquier parámetro.

throw valor:

El tipo throw del método es Objeto , devuelve el objeto de lectura desde el ObjectInputStream.

Ejemplo:

// Java program to demonstrate the example 
// of Object readObject() method of ObjectInputStream
import java.io.*;
public class ReadObjectClass {
public static void main(String[] args) throws Exception {
// Instantiates ObjectOutputStream , ObjectInputStream
// FileInputStream and FileOutputStream
FileOutputStream file_out_stm = new FileOutputStream("D:includehelp.txt");
ObjectOutputStream obj_out_stm = new ObjectOutputStream(file_out_stm);
FileInputStream file_in_stm = new FileInputStream("D:includehelp.txt");
ObjectInputStream obj_in_stm = new ObjectInputStream(file_in_stm);
// By using writeObject() method is to
// write object to Serialized class
obj_out_stm.writeObject(new DefaultObjectClass());
obj_out_stm.flush();
// By using readObject() method is to
// read an object from the Serialized class
DefaultObjectClass def_obj = (DefaultObjectClass) obj_in_stm.readObject();
// Using both readObject and defaultReadObject();
System.out.println("obj_in_stm.readObject(): " + def_obj.str);
}
static class DefaultObjectClass implements Serializable {
String str = "Java World";
private void readObject(ObjectInputStream obj_stm) throws IOException, ClassNotFoundException {
// By using defaultReadObject() method is
// to read non-static fields of the present
// class from the ObjectInputStream
obj_stm.defaultReadObject();
}
}
}

salida

obj_in_stm.readObject(): Java World


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *