Условие задачи:
Напиши программу, которая будет считывать с клавиатуры пути к двум директориям и перемещать файлы из одной директории в другую (только файлы, директории игнорируй). Используй соответствующие методы класса 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() я так поняла, что он должен именно перемещать файлы. Но у меня почему-то файлы копируются. Подскажите, почему так? Может, неверно передала параметры?