Odczytywanie podwójnych wartości z pliku

Próbuję odczytać niektóre liczby (podwójne) z pliku i zapisać je w tablicy ArrayList i tablicy (tak, potrzebuję obu) z poniższym kodem:

try {
    Scanner scan = new Scanner(file).useDelimiter("\\s*\\n");

    while(scan.hasNextDouble())
    {
        tmp.add(scan.nextDouble());
    }

    Double[][] tmp2 = new Double[tmp.size()/2][2];
    int tmp3 = 0;
    for(int i = 0; i < tmp.size()/2; i++)
    {
        for(int j = 0; j < 2; j++)
        {
            tmp2[i][j] = tmp.get(tmp3);
            tmp3++;
        }
    }

} catch (FileNotFoundException e1) {
    e1.printStackTrace();
}

}

Plik, który próbuję przeczytać, to:

0.0 0.0
0.023 0.023
0.05 0.05
0.2 0.2
0.5 0.5
0.8 0.8
0.950 0.950
0.977 0.977
1.0 1.0

Ale mój kod nie działa, funkcja hasNextDouble () nie znajduje niczego, co robię źle?

EDIT: ok, więc trochę zmodyfikowałem źródło (zmieniono z Object [] [] na Double [] []) i dodałem wartości wstawiające do tablicy po ich wstawieniu do ArrayList, ale nadal nie działa - ' while 'loop nie jest wykonywany jednorazowo.

questionAnswers(4)

yourAnswerToTheQuestion