Oppure usi semplicemente un FileReader agganciato ad un BufferedReader, così:
Codice:
BufferedReader br = new BufferedReader(new FileReader("nomeDelFile"));
e poi leggi in un bel while, conti le righe lette e magari salvi in un ArrayList di stringhe, così poi da accedere alla i-esima riga, piuttosto che alla j-esima.
qui trovi un esempio, tratto dal tutorial della Sun.