Problemas a escrever num arraylist

Ola Pessoal :slight_smile:

cada vez que insiro um novo array, o array escrito anteriomente é apagado. só consigo ter uma lista. do que será?

[code] static void registarPaciente1() {
String ficheiro=“HL7.dat”;
int id=6;
ADT a = leDadosPaciente(id);
a.PAC.id=id;
ArrayList pacientes = new ArrayList();
try {
pacientes.add(a);
FileOutputStream fos =new FileOutputStream(ficheiro);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(pacientes);
oos.close();
}

	catch (Exception e) {
		e.printStackTrace();  
	}[/code]

Parece-me a mim que cada vez que invoco a função, ele cria-me um novo arraylist. o que poderei fazer, então??

Obrigado pela atenção :smiley: