Java ObjectInputStream registerValidation () Método con el Ejemplo

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

ObjectInputStream Class registerValidation () método

    método

  • registerValidation () está disponible en java.io Class.
  • registerValidation () método se utiliza para registrar un objeto (ob) para ser validado antes se devuelve el gráfico.
  • registerValidation () método es un método no class, es accesible sólo con el objeto package y si tratamos de acceder al método con el nombre static entonces obtendrá un error.
  • registerValidation () método puede class una excepción en el momento de registrarse un objeto de validar.

    • NotActiveException : Esta excepción puede class cuando los parámetros dados no están autorizados a habilitar.
    • InvalidObjectException : Esta excepción puede throw cuando el parámetro dado no es válido.

Sintaxis:

    public void registerValidation(ObjectInputValiadation ob, int priority);

Parámetro (s):

  • ObjectInputValiadation ob – representa el objeto de obtener la devolución de llamada de validación.
  • throw prioridad – representa la prioridad por el cual basa en pedidos de devolución de llamada.

throw valor:

El tipo class del método es class , no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of void registerValidation(ObjectInputValiadation ob,
// int priority) method of ObjectInputStream
import java.io.*;
public class RegisterValidation {
public static void main(String[] args) {
try {
// 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);
obj_out_stm.writeObject(new ReadObject());
// By using readObject() method is to read
ReadObject a = (ReadObject) obj_in_stm.readObject();
// Testing Validations
if (ReadObject.str.equals("Java Programmer")) {
System.out.println("Validations Successful!!!");
} else {
System.out.println("Invalid Validations!!! ");
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
static class ReadObject implements Serializable, ObjectInputValidation {
static String str = "Java World!!!";
private String readObject(ObjectInputStream ois)
throws IOException, ClassNotFoundException {
// By using readFields() method is to get fields
ObjectInputStream.GetField get_f = ois.readFields();
ois.registerValidation(this, 0);
// Return str
return (String) get_f.get("str", null);
}
@Override
public void validateObject() throws InvalidObjectException {
throw new UnsupportedOperationException("Unsupported Validations!!!");
}
}
}

salida

Invalid Validations!!!


Deja un comentario

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