Очень вероятно, что вы не указываете правильный путь к файлу при его вводе. Это должен быть либо абсолютный путь, либо относительный путь, основанный на вашем текущем рабочем каталоге. Чтобы точно увидеть, что происходит, вам нужно посмотреть на исключение, которое выдается. Либо распечатайте его с
e.printStackTrace()
или оберните это в непроверенное исключение:
throw new IllegalStateException(e);
или пусть IOException вызывается из openFile (), через printOnScr () и из main ()