Problema para salvar mais de uma lista

é 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.