Hola:
Echa un ojo en
Escribir y leer objetos de un fichero. Simplemente basta con que todos los objetos implementen la interface Serializable y escribirlos/leerlos de un ObjectOutputStream/ObjectInputStream.
De todas formas, si lo haces así con Serialización, el archivo no será de texto, sino binario.
Se bueno.