class Cat implement Serializable {}
public class Test {
public static void main(String[] args){
Cat cat = new Cat();
try{
FileOutputStream fos = new FileOutputStream("file1.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(cat);
oos.close();
FileInputStream fis = new FileInputStream("file2.ser");
ObjectInputStream ois = new ObjectInoutStream(fis);
cat = (Cat) ois.readObject();
ois.close();
}
catch(Exception e) {}
}
}
При десереализации конструктор не вызывается (но конструторы супер-классов вызываются если они не сереализированы). При сереализации коллекции или массива должны быть сереализованы все их элементы.
Static не сереализируется, всегда по дефолту.
public class Test {
public static void main(String[] args){
Cat cat = new Cat();
try{
FileOutputStream fos = new FileOutputStream("file1.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(cat);
oos.close();
FileInputStream fis = new FileInputStream("file2.ser");
ObjectInputStream ois = new ObjectInoutStream(fis);
cat = (Cat) ois.readObject();
ois.close();
}
catch(Exception e) {}
}
}
При десереализации конструктор не вызывается (но конструторы супер-классов вызываются если они не сереализированы). При сереализации коллекции или массива должны быть сереализованы все их элементы.
Static не сереализируется, всегда по дефолту.
Комментариев нет:
Отправить комментарий