¿Qué archivo quieres leer? Mira todo esto se puede hacer fácil fácil fácil pero tienes que tener ciertos conocimientos y yo no sé hasta donde llegan.
Por ejemplo te voy a decir como lo haría yo:
[1] Recogería la entrada con System.in con scanner o así //String matri= JOptionPane.showInputDialog("Inserte número matrícula:= ");
[2] Y después utilizaría la librería dom y transform para leer y escribir un archivo xml.
Esto sería lo más fácil a partir de aquí existen otras forma de realizar una lectura y escritura a un archivo pero creo que son más complejas o eso pienso yo.
Por ejemplo rizando el rizo utilizando RandomAccesFile puedes encontrar en un archivo una palabra en concreto y modificarla y de seguro que habrán más formas de hacerlo.
Porque te sugiero leer y escribir en un xml porque tendrás la información ordenada y estructurada digámoslo así será como tener una tabla pero en un xml en donde puedes buscar usuarios y sus datos de forma ordenada.
Un ejemplo de los tropecientos mil que habrán
Salu2 :)