Создание пути между двумя путями в Java с использованием класса Path
Что именно означает это предложение изэтот Java-учебник по Oracle
Относительный путь не может быть построен, если только один из путей включает в себя корневой элемент. Если оба пути включают в себя корневой элемент, возможность построения относительного пути зависит от системы.
С "система dipendent " означают ли они только то, что если элемент содержит корень, он будет работать только в написанном синтаксисе платформы? Я думаю, это единственное, что они имеют в виду. Есть ли другие способы прочитать это?
например :
public class AnotherOnePathTheDust {
public static void main (String []args)
{
Path p1 = Paths.get("home");
Path p3 = Paths.get("home/sally/bar"); //with "/home/sally/bar" i would get an exception.
// Result is sally/bar
Path p1_to_p3 = p1.relativize(p3);
// Result is ../..
Path p3_to_p1 = p3.relativize(p1);
System.out.println(p3_to_p1); }
}
Исключение, которое я получаю, используя "/ Главная / выходка / бар» вместо "главная / выходка / бар» (без рута) это:
java.lang.IllegalArgumentException: 'other' is different type of Path
Почему это не работает? что такое конфликт с системой, которую они имеют в виду?