В первой попытке получил ошибку по п.3 "Проверь, что программа успешно копирует содержимое, если первый раз было введено имя несуществующего файла." Строка String destinationFileName = reader.readLine(); стояла перед try...catch перенес строку после try...catch -> всё заработало, понял как надо делать, но не понял почему надо делать именно так:( Помогите закрыть пробелы в знаниях!