Java ObjectOutputStream enableReplaceObject () Método con el Ejemplo

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

ObjectOutputStream Class enableReplaceObject () método

    método

  • enableReplaceObject () está disponible en java.io Class.
  • enableReplaceObject () método se utiliza para activar este ObjectOutputStream hacer el reemplazo de los objetos en la corriente. Si la variable class se establece en true entonces replaceObject () se invoca package cada objeto conseguir serializado y primero invoca checkPermission () de SecurityManager con SerializablePermission ( “enableSubstitution”) permiso para verificar que está listo para permitir el flujo de hacer el reemplazo de los objetos en la corriente cuando existe SecurityManager.
  • enableReplaceObject () método es un método no boolean, es accesible sólo con el objeto for y si tratamos de acceder al método con el nombre static entonces obtendrá un error.
  • enableReplaceObject () método puede class una excepción en el momento de permitir que un objeto de hacer la sustitución.
    SecurityManager : Esta excepción puede class cuando su método checkPermission () no permite para que el flujo de hacer el reemplazo de los objetos cuando existe SecurityManager.

Sintaxis:

    protected boolean enableReplaceObject(boolean status);

Parámetro (s):

  • throw estado – representa el estado si desea activar o desactivar la corriente de hacer el reemplazo de los objetos en la corriente.

throw valor:

El tipo class de este método es boolean , devuelve los valores antiguos antes de que este método se llama.

Ejemplo:

// Java program to demonstrate the example 
// of void drain() method of
// ObjectOutputStream
import java.io.*;
public class Drain extends ObjectOutputStream {
public Drain(OutputStream os) throws IOException {
super(os);
}
public static void main(String[] args) throws Exception {
// Instantiates ObjectOutputStream , ObjectInputStream
// FileInputStream and FileOutputStream
FileOutputStream file_out_stm = new FileOutputStream("D:includehelp.txt");
Drain obj_out_stm = new Drain(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 the object to the stream
obj_out_stm.writeInt(156924);
// By using drain() method is to
// drain the stream
obj_out_stm.drain();
// By using readObject() method is to
// read the object
int in = (int) obj_in_stm.readInt();
System.out.println("obj_in_stm.readInt(): " + in );
// By using close() method is to
// close all the streams
System.out.println("Stream Shutdown... ");
file_in_stm.close();
file_out_stm.close();
obj_in_stm.close();
obj_out_stm.close();
}
}

salida

obj_in_stm.readInt(): 156924
Stream Shutdown...


Deja un comentario

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