Duvidas ObjectInputStream

Ola

Estou fazendo um trabalho de aula e estou tentando percorer um ObjectInputStream.

Fiz da seguinte maneira

public class Abrir_dados {
public static void main(String a[]) {
if (a.length ==0) {
a = new String[1];
a[0] = “Cadastro.txt”;
}
ObjectInputStream ois = null;
try {
ois = new ObjectInputStream(new FileInputStream(a[0]));
} catch (IOException e) {
System.exit(-1);
}
System.out.println(" --------- conteudo ----------");
Funcionario f;
try {

       //Aqui gostaria de percorrer o meu arquivo
      // da maneira que fiz ele vai percorrer 9 posicaoes
      // mas gostaria que ele percorre-se todo o aquivo, so que não conseguir
      // fazer com que ele encontra-se o final do arquivo
       for(int i=0; i<10; i++) {
            f = (Funcionario) ois.readObject();
            System.out.println(f);
            System.out.println(ois.re); 
       }  
       
        
        ois.close();
        System.out.println(" --------- conteudo --------- ");
    } catch (Exception e){
        e.printStackTrace();            
    }
    
}

}