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.
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.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 }