Hab zwar keine Ahnung von Java, aber nach deiner Beschreibung würde ich mal vermuten das die Bedingung in der Schleife immer false ergibt. Das wiederum würde bedeuten das fr.readLine() wohl immer null zurückliefert. Da solltest du dann den Fehler suchen, das mit dem readLine scheint nicht zu funzen.
Es gibt zwei Möglichkeiten woran es liegen könnte: 1.) Die Datei ist leer -> while wird nicht einmal ausgeführt. 2.) Es tritt eine IOException beim lesen der Datei auf. Gib mal etwas in dem Block aus, in dem du die Exception auffängst. Dann weißt du woran es liegt. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)