BufferedReader, Java, прочитать кол-во символов для массива

Слава Серов

Всем привет!
Пытаюсь написать программу, где считать надо матрицу из текстового файла и перевести в программу. Сделать пытаюсь через BufferedReader. Посчитать кол-во строк получилось, а вот с кол-вом столбцов матрицы, проблема.. если данные через пробел записаны. Пока совсем не понимаю как получить эти данные. Потом может быть будет проблема с тем, как сохранить данные из текстового файла в матрицу.

public void readFile () {
        try {
            FileReader file = new FileReader("src\\matrix.txt");
            BufferedReader reader = new BufferedReader( file );
            String line; //пустая строковая перменная, для хранения текста строки из буфера
            int i = 0; //переменная строк
            LineNumberReader lineReader = new LineNumberReader(file);
            while (lineReader.readLine() != null){ // получаем количество строк
                i++;
            }
            int j=0;
            while (reader.read() != -1) {
                reader.skip(" ");
                j++;
            }
            System.out.println(i);
            System.out.println(j);

            reader.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }   

Пример матрицы:
1 2 5
5 4 3
3 2 7

1 чел.