从文本文件Java中读取一行

时间:2016-12-04 17:24:39

标签: java java.util.scanner

所以我有一个充满素数的大文本文件,我希望能够要求单个素数,比如第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 个答案:

没有答案