Problemas IO

2 respostas
F

Ola Pessoal
Estou com problemas de IO mando salvar um array list inteiro, mas quando eu procuro os clientes de dentro desse arraylist os Strings voltam nulos e int 0, mas eu consigo localizar o cliente pelo código.

Estou passando partes de cada classe.

Valeu

[/code]

public void arquivarClientes(ListaDeClientes clientesLista)

{

try

{

FileOutputStream fluxo = new FileOutputStream (c:/locadoraClientes.txt);

ObjectOutputStream gravarArquivo = new ObjectOutputStream(fluxo);
gravarArquivo.writeObject(clientesLista);


		gravarArquivo.flush();
		gravarArquivo.close();
		JOptionPane.showMessageDialog(null, "Arquivo gravado sem problemas");			
	}
	catch (IOException x)
	{	
		JOptionPane.showMessageDialog(null, "Erro de IO");
	}
}
public ListaDeClientes leListaClientes() throws IOException

{

ListaDeClientes lista = new ListaDeClientes();

Cliente clientes;

try

{
FileInputStream fluxo = new FileInputStream ("c:/locadoraClientes.txt");
		ObjectInputStream leitor = new ObjectInputStream(fluxo);

	    	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;
}
String cod = campoCodigo.getText();

int codigo = Integer.parseInt(cod);

Cliente cli = (Cliente) clientesLista.getCliente(codigo);

if(cli != null)

{

String n = cli.getNomeCli();

campoTexto.setText("         "+n);

}

else

{

JOptionPane.showMessageDialog(null, Cliente - NAO Encontrado);

}
}

2 Respostas

J

Oi Foca

tenta fazer o seguinte:

Na sua classe Cliente, coloque:

public Class Cliente implements Serializable

Para se copiar um objeto em java precisa que ele implemente Serializable

Esta interface não tem nenhum método a ser implementado…

Té +

F

Valeu JavaUniversity, mas a classe Clientes já está implementada como Serializable. Não tenho pistas de onde procurar. Se tiveres mais alguma idéia pode reponder aqui blz. Obrigado.

Criado 24 de junho de 2004
Ultima resposta 24 de jun. de 2004
Respostas 2
Participantes 2