Существует множество решений для этого, в зависимости от того, что вам нужно.
Простое решение, если вы хотите, чтобы пользователи экспериментировали с различными файлами maze.txt, которые они могут предоставить, - это найти путь кфайл из аргументов командной строки (т. е. из параметра args
основного метода).
Вы можете изменить тело основного метода на:
MazeSolver ms = new MazeSolver(args[0]);
Конечно, необходимо выполнить дополнительные проверки, но это не имеет значения для этого упражнения.
Затем пользователи запускают вашу программу из терминала следующим образом:
java MazeSolver /path/to/their/maze.txt
/path/to/their/maze.txt
будет записан args[0]
в вашем основном методе.