Результатом будет:

Path p1 = Paths.get("/Users/jack/Documents/text1.txt");
Path p2 = Paths.get("/Users/jack/text2.txt");
Path result1 = p1.resolve(p2);
Path result2 = p1.relativize(p2);

System.out.println("result1: "+result1);
System.out.println("result2: "+result2);

result1: /Users/jack/text2.txt
result2: ../../text2.txt

Я не могу понять какresolve() а такжеrelativize() работает?

Каково фактическое использованиеresult1 а такжеresult2?

Ответы на вопрос(4)

Ваш ответ на вопрос