0
序列化碼是否能夠讀取內容中的任何類型對象的java toString方法?
public class JavaSerialization
{
public static void main(String args[])
{
serial s = new serial("This is serialization test.");
try
{
FileOutputStream fos = new FileOutputStream("mytext.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(s);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class serial implements Serializable
{
private String s;
private static final long serialVersionUID = 4616307934661308622L;
public serial(String s)
{
this.s = s;
System.out.println("Output of Serilization : "+s);
}
@Override
public String toString()
{
return s;
}
}
反序列化碼
public class JavaDeserialization
{
public static void main(String args[])
{
try
{
FileInputStream fis = new FileInputStream("mytext.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
serial s = (serial)ois.readObject();
System.out.println("deserialization :"+s.toString());
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
你的問題還不清楚。序列化不是由'toString()'完成的,所以不清楚你的代碼與你的實際問題有什麼關係。 – RealSkeptic