1. Валидатор совершенно не понимает, если новый путь к файлу (а его нужно создать из имеющегося пути к новой директории - targetDirectory и имени копируемого файла) создаётся предварительно в отдельной переменной типа Path. Хотя это выглядит наглядней, чем встраивание этой процедуры в оператор copy(). Валидатор упорно пишет: "убедитесь, что вы используете метод copy". Хотя вот он, строчкой ниже! С этим я уже сталкивался и в других задачах. 2. Конечно, самым разумным при построении этого нового пути будет использование метода resolve() класса Path, однако это не единственный способ. Аналогичного результата можно добиться, сделав склейку двух строк, полученных с помощью метода toString() из targetDirectory и имени файла. Ну и, конечно, между ними нужно вклеить "\\". Всё работает, несколько раз проверил. Но валидатор упорно пишет: "убедитесь, что файлы копируются". Или нужно видоизменить (ужесточить) условия, или валидатор поправить. Очень много времени уходит на то, чтобы понять, чего собственно хочет этот "товарищ".