é 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();
}
}
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.
Ou criar um List<List> e salvar isso em um único arquivo.
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?
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.
entendi +/-
vou testar pra ver se consigo
caso contrario mando venho aqui de novo
Certo depois poste suas duvidas.