Ciao!
Innanzitutto hai un uso alquanto improprio del modificatore "static", per cui ti consiglio di andare a rivedere un po' che cosa implica "static".
Detto ciò, andiamo a vedere un po' quel ciclo while in cui effettui la lettura del file riga a riga.
Prova a modificarlo in questo modo:
il fatto che tu abbia dichiarato un array di elementi Rubrica1 non implica il fatto che ciascuno degli elementi dell'array sia stato inizializzato: hai semplicemente detto alla JVM che lì si deve aspettare un array di 100 elementi che andrà a contenere dei signori Rubrica1 da inizializzare.codice:int i = 0; while ((buffer = in.readLine()) != null) { array[i] = new Rubrica1 (eventuali parametri); array[i].setBlablah(blabla) ... i++; }