import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ArquivarDados implements Serializable
{
public void arquivarClientes(ListaDeClientes clientesLista)
{
try
{
ObjectOutputStream gravarArquivo = new ObjectOutputStream(new FileOutputStream("c:/locadoraClientes"));
gravarArquivo.writeObject(clientesLista);
gravarArquivo.close();
JOptionPane.showMessageDialog(null, "Arquivo gravado sem problemas");
}
catch (IOException x)
{
JOptionPane.showMessageDialog(null, "Erro de IO");
}
}
public ListaDeClientes leListaClientes() throws IOException
{
Cliente clientes;
try
{
FileInputStream fluxo = new FileInputStream ("c:/locadoraClientes");
ObjectInputStream leitor = new ObjectInputStream(fluxo);
ListaDeClientes lista = (ListaDeClientes)leitor.readObject();
leitor.close();
JOptionPane.showMessageDialog(null, "Arquivo Recuperado sem problemas");
return lista;
}
catch (IOException x)
{
JOptionPane.showMessageDialog(null, "Erro de IO");
}
catch (ClassNotFoundException x)
{
System.out.println(" erro de classe ");
}
return null;
}
public ListaDeClientes recebeLista() throws IOException
{
ListaDeClientes recebeLista = (ListaDeClientes) lerLista.leListaClientes();
if (recebeLista != null)
{
return recebeLista;
}
recebeLista = new ListaDeClientes();
return recebeLista;
}