Home » JAVA Programming » Serialization » Question
  1. What is the output of this program?
    import java.io.*;
    public class serialization_Example
    {
    public static void main(String[] args)
    {
    try
    {
    Newclass obj1 = new Newclass("InterviewMania", -10, 3.2e20);
    FileOutputStream fos = new FileOutputStream("serial");
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(obj1);
    oos.flush();
    oos.close();
    }
    catch(Exception e)
    {
    System.out.println("Serialization" + e);
    System.exit(0);
    }
    try
    {
    int p;
    FileInputStream fis = new FileInputStream("serial");
    ObjectInputStream ois = new ObjectInputStream(fis);
    p = ois.readInt();
    ois.close();
    System.out.println(p);
    }
    catch (Exception e)
    {
    System.out.print("deserialization");
    System.exit(0);
    }
    }
    }
    class Newclass implements Serializable
    {
    String str;
    int k;
    double q;
    Newclass(String str, int k, double q)
    {
    this.q = q;
    this.k = k;
    this.str = str;
    }
    }
    1. Compilation error
    2. Runtime error
    3. InterviewMania
    4. deserialization
    5. None of these
Correct Option: D

p = ois.readInt(); will try to read an integer value from the stream ‘serial’ created before, since stream contains an object of Myclass hence error will occur and it will be catched by catch printing deserialization.



Your comments will be displayed only after manual approval.