Тему опять не проходили, которая требуется в задаче
Path resolve = targetDirectory.resolve(path.getFileName());
getFileName - Возвращает имя файла или каталога, обозначенного этим путем как Pathобъект. Зачем это нужно? Мы же уже получили путь в переменную класса Path
По методу resolve я вобще не понял нафига он нужен и что делает.
Вобщем помогите разобраться пжл
package com.javarush.task.pro.task15.task1519;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Scanner;
/*
Поверхностное копирование
*/
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 p : files) {
if (Files.isRegularFile(p)){
p.resolve.(targetDirectory);
Files.copy(p, targetDirectory);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}