Чтение одной строки из текстового файла Java
Итак, у меня большой текстовый файл, полный простых чисел, и я хочу иметь возможность запросить одно простое число, например, 48-е простое число, и я хочу, чтобы Java прочитала эту конкретную строку и вернула значение. На данный момент у меня есть это:
public static void main(String[] args) throws FileNotFoundException {
ArrayList<Long> primes = new ArrayList<Long>();
Scanner read = new Scanner(new File("file.txt"));
Scanner input = new Scanner(System.in);
System.out.println("Which prime do you want?");
int in=Integer.valueOf(input.nextLine());
for(int i=0; i < in; i++){
if(read.hasNext()){
long s = Long.valueOf(read.next());
primes.add(s);
}
}
System.out.println("The "+ in + "th prime is: "+primes.get(in-1));
}
Мне было интересно, если есть более простой способ сделать это, без необходимости читать весь файл до ввода.