以下のコードを実行した後、出力される値は文字列に対して null です。なんで?(もちろん、オブジェクトをファイルに書き込んでいます)。この点で誰かが私を助けることができますか?
class Demo {
protected String name;
protected String address;
}
class Demo1 extends Demo implements Serializable
{
transient int age;
Demo1(String name,String address,int age)
{
this.name=name;
this.address=address;
this.age=age;
}
}
public class FileRead
{
public static void main(String args[])
{
Demo1 ob=new Demo1("Rose","Rohini",23);
try
{
FileInputStream fileIn = new FileInputStream("Demo.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
ob = (Demo1) in.readObject();
in.close();
fileIn.close();
}catch(IOException i)
{
i.printStackTrace();
return;
}
catch(ClassNotFoundException c)
{
System.out.println("Demo class not found");
c.printStackTrace();
return;
}
System.out.println("Deserialized Details...");
System.out.println("Name: " + ob.name);
System.out.println("Address: " + ob.address);
System.out.println("age " + ob.age);
}
}