molto interessante quello che mi hai detto, ma ho provato a leggere aldilà del while e mi son accorto che lui in realta' trova sempre e un solo oggetto nel file...in pratica credo che non li appena ma che li sovrascriva ti linko il codice del metodo di inserimento.
ho provato ad eseguire 3 inserimenti e la lettura nella classe di lancio...mi termina correttamente i 3 inserimenti ma poi la linkedlist della read ha 1 solo elemento...l'ultimo.

codice:
public static int InsertInFile(String nomefile, Object O)
{
		int oggettiInseriti = -1;
		ObjectOutputStream oos = null;
		try 
                {
			FileOutputStream fos = new FileOutputStream(nomefile,true);
			oos = new ObjectOutputStream(fos);
		} 
                catch (FileNotFoundException e) 
                {
			System.out.println("file non found");
		}
                catch (IOException e1) 
                {
			System.out.println("IO problem 1");
		}
		try 
		{
			oos.writeObject(O);
			
		} 
                catch (IOException e2) 
                {
			System.out.println("IO problem 2");
		}
		try 
                {
			oos.close();
			oggettiInseriti = 1;
		} 
                catch (IOException e3) 
                {
			System.out.println("IO problem 3");
		}

	return oggettiInseriti;
}