Чтение одной строки из текстового файла 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));
}

Мне было интересно, если есть более простой способ сделать это, без необходимости читать весь файл до ввода.

0 ответов

Другие вопросы по тегам