Mas mirolhim, se você ver é simples,
try
{
//Gera o arquivo para armazenar o objeto
FileOutputStream arquivoGrav =
new FileOutputStream("/Users/glaucio/Desktop/saida.dat");
//Classe responsavel por inserir os objetos
ObjectOutputStream objGravar = new ObjectOutputStream(arquivoGrav);
//Grava o objeto cliente no arquivo
objGravar.writeObject(cliente);
objGravar.flush();
objGravar.close();
arquivoGrav.flush();
arquivoGrav.close();
System.out.println("Objeto gravado com sucesso!");
}
catch( Exception e ){
e.printStackTrace( );
}
No arquivo você verá essa parte, que é onde você quer que o arquivo se localize
FileOutputStream arquivoGrav = new FileOutputStream("/Users/glaucio/Desktop/saida.dat");
e aqui
ObjectOutputStream objGravar = new ObjectOutputStream(arquivoGrav);
você cria um objeto ObjectOutputStream , no qual contem o objeto que você quer gravar.
e para ler é simples também
try
{
//Carrega o arquivo
FileInputStream arquivoLeitura = new FileInputStreamc:/saida.dat");
//Classe responsavel por recuperar os objetos do arquivo
ObjectInputStream objLeitura =
new ObjectInputStream(arquivoLeitura);
System.out.println(objLeitura.readObject());
objLeitura.close();
arquivoLeitura.close();
}
catch( Exception e ){
e.printStackTrace( );
}
onde ObjectInputStream contêm o objeto que foi serializado no arquivo.. dando um objLeitura.readObject() você obtêm o objeto que você gravou.
Se você quer separar isso em classes, é só criar uma classe que contêm um método para gravar tipo :
public void gravar(ObjectQueVoceQuerGravar objeto){}
passando o objeto que você quer gravar (serializar),
e na outra classe você cria um método
public ObjectQueVoceQuerGravar gravar(){}
retornando o objeto serializado.
Agora depende, se você quer serializar o objeto, ou se você quer gravar os dados deste objetos no arquivo. Depende o que você quer.