Условие задачи: Напиши программу, которая будет считывать с клавиатуры пути к двум директориям и перемещать файлы из одной директории в другую (только файлы, директории игнорируй). Используй соответствующие методы класса Files: newDirectoryStream(), isRegularFile() или isDirectory(), move(). Мой код, который не прошел проверку:
public class Solution {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        Path sourceDirectory = Path.of(scanner.nextLine());
        Path targetDirectory = Path.of(scanner.nextLine());

        //напишите тут ваш код

        try(DirectoryStream<Path> files = Files.newDirectoryStream(sourceDirectory)) {
            for (Path file: files) {
                if (Files.isRegularFile(file)) {
                    Files.move(file, targetDirectory.resolve(file));
                }
            }
        }
    }
}
Из описания метода move() я так поняла, что он должен именно перемещать файлы. Но у меня почему-то файлы копируются. Подскажите, почему так? Может, неверно передала параметры?