Pessoal tem como carregar todos os objetos com o seriazable?no exemplo abaixo estou
salvando um objeto do tipo SeriazableTeste,porém estou salvando duas vezes esse arquivo só que ai ele sobrescreve o ultimo objeto salvo do tipo SeriazableTeste e acaba só trazendo a ultima informação.
tem como então não sobreescrever essas informações?
carregar todos objetos salvos usando o seriazable?
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class SeriazableTeste implements Serializable {
private String nome;
public SeriazableTeste(String nome) {
this.nome = nome;
}
public static void main(String[] args) {
SeriazableTeste o = null;
SeriazableTeste objeto = new SeriazableTeste("Teste1");
try {
FileOutputStream fs = new FileOutputStream("arquivo.objeto");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(objeto);
os.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
FileInputStream fs = new FileInputStream("arquivo.objeto");
ObjectInputStream os = new ObjectInputStream(fs);
o = (SeriazableTeste) os.readObject();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
objeto = new SeriazableTeste("Teste2");
try {
FileOutputStream fs = new FileOutputStream("arquivo.objeto");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(objeto);
os.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
FileInputStream fs = new FileInputStream("arquivo.objeto");
ObjectInputStream os = new ObjectInputStream(fs);
o = (SeriazableTeste) os.readObject();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(o.getNome());
}
public String getNome() {
return nome;
}
public void setGato(String nome) {
this.nome = nome;
}
}