Ho letto il tuo post, e dallo stile direi che assomiglia piu' a C che a Java

Per leggere da un file comodamente, riga per riga, si crea un oggetto BufferedReader (che evita di preoccuparsi di leggere un carattere alla volta, fino alla fine della riga) a partire da un oggetto FileReader.

codice:
try {
   FileReader fr = new FileReader("prova.txt");
   BufferedReader in = new BufferedReader(fr);
   String str = in.readLine();
   while(str != NULL) {
      str = in.readLine();
   }
} catch(IOException eIO() {
  //gestire l'eccezione
}
In questo modo leggi il file riga per riga, fino a che non restituisce una riga NULL, che sta ad indicare la fine del file.