Problema para salvar mais de uma lista

6 respostas
D

é o seguinte galera,
estou fazendo um sisteminha para salvar em arquivo o cadastro de produtos, de clientes e das vendas.
no caso, consegui fazer o metodo para salvar em arquivo tranquilo, porem, como eu quero salvar mais de uma coisa então eu teria que fazer esse metodo 3 vezes. então como que eu posso fazer para que eu faça apenas um metodo e ele salve varias listas?
eis o metodo:

public static void salvarListaProdutos(ArrayList<Produto> lista) {
        ObjectOutputStream out = null;
        try {
            out = new ObjectOutputStream( new FileOutputStream("Produtos.txt"));
            out.writeObject(lista);
            out.close();
        } catch (IOException io) {
            io.printStackTrace();
        }
    }

6 Respostas

M

Você precisará criar um arquivo para cada lista que você for salvar. Pode adicionar um sufixo como .1, .2 e assim por diante, por exemplo.

M

Ou criar um List<List> e salvar isso em um único arquivo.

D

esse de criar um arquivo para cada lista, eu terei que usar então varios metodos repetidos mudando apenas o nome do arquivo é isso?
se for isso, eu queria um jeito que por exemplo, eu usasse apenas um metodo mais que ele diferenciasse as listas.
é possivel?

Diabo_Loiro

Entao acho que seria melhor a segunda opção mesmo.

para descomplicar voce pode fazer um array de Listas

Listas [] minhaLista=new Listas[2];

dai tu faz minhaLista[0]=primeira lista a ser gravada.
dai tu faz minhaLista[1]=segunda lista a ser gravada.

e depois grava o objeto minhaLista.

D

entendi +/-
vou testar pra ver se consigo
caso contrario mando venho aqui de novo

Diabo_Loiro

Certo depois poste suas duvidas.

Criado 22 de dezembro de 2009
Ultima resposta 22 de dez. de 2009
Respostas 6
Participantes 3