В Java API нет метода, подобного readLine(int lineNumber)
. Вы должны прочитать все предыдущие строки с определенного номера строки. Я манипулировал вашим вторым методом, взгляните на него:
public void FindWord () throws IOException
{
String word = "";
int nbr = getNombre();
InputStreamReader reader = null;
LineNumberReader lnr = null;
reader = new InputStreamReader( new FileInputStream( "src/a.txt" ) );
lnr = new LineNumberReader( reader );
while(lnr.getLineNumber() != nbr)
word = lnr.readLine();
System.out.println( word );
}
Приведенный выше код не является безошибочным, поскольку я предполагаю, что вы знаете предел номера строки в данном текстовом файле, т.е. если мы сгенерируем случайное число, которое больше фактического номера строки, код перейдет в бесконечный петля, будь осторожен.
Еще одна проблема, номера строк начинаются с 1, поэтому я предлагаю вам изменить метод генерации случайных чисел следующим образом:
int getNombre()
{
nbre = (int)(Math.random()*336529) + 1;
return nbre ;
}