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
28 ноября 2017 в 23:09
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
26
февраля
Язык C#: изучи однажды, используй везде!
Онлайн-курс
26
февраля
Как выбрать профессию в Data science?
Онлайн-курс
26
февраля
Новые статьи

«После Scratch поняла, что не хочу бросать программирование»
25900

Что такое MVP и зачем его делать
25100

Как монетизировать Android-приложения в Play Market
45500