Bom, me falaram para estudar isso de serialização Mas não entendi muito bem.
Alguém pode me explicar o que está havendo.
public class Teste {
public static void main(String[] args) {
Leao leao = new Leao(120, "Juba");
System.out.println("antes de deserializar: " + leao.nome + " " + leao.tamanho);
try {
FileOutputStream fos = new FileOutputStream("arquivo.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(leao);
oos.close();
}catch (Exception ex){
ex.printStackTrace();
}
try {
FileInputStream fis = new FileInputStream("arquivo.txt");
ObjectInputStream ois = new ObjectInputStream (fis);
leao = (Leao) ois.readObject(); ois.close();
}catch (Exception ex){
ex.printStackTrace();
}
System.out.println("depois de deserializar: " + leao.nome + " " + leao.tamanho);
}
}
public class Leao extends Animal implements Serializable {
private static final long serialVersionUID = 1L;
String nome;
public Leao(int t, String n) {
tamanho = t;
nome = n;
}
}
public class Animal {
int tamanho = 105;
}
Parece que ele está colocando o objeto em um arquivo, ou alterando ele através de um arquivo, não entendi direito.
Desde já agradeço.