Чтение двойных значений из файла

Я пытаюсь прочитать некоторые числа (двойные) из файла и сохранить их в ArrayList и массиве (да, мне нужны оба) с кодом ниже:

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();
}

}

Файл, который я пытаюсь прочитать:

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

Но мой код не работает, функция hasNextDouble () ничего не находит, что я делаю не так?

РЕДАКТИРОВАТЬ: хорошо, поэтому я немного отредактировал источник (изменен с Object [] [] на Double [] []) и добавил вставку значений в массив после того, как они были вставлены в ArrayList, но это все равно не работает - цикл while не выполняется ни разу.

Ответы на вопрос(4)

Ваш ответ на вопрос