Looking for java Keywords? Try Ask4Keywords

Java Language Пути манипулирования


пример

Присоединение к двум путям

Пути можно объединить с помощью метода resolve() . Прошедший путь должен быть частичным путем, который представляет собой путь, который не включает корневой элемент.

Path p5 = Paths.get("/home/");
Path p6 = Paths.get("arthur/files");
Path joined = p5.resolve(p6);
Path otherJoined = p5.resolve("ford/files");
joined.toString() == "/home/arthur/files"
otherJoined.toString() == "/home/ford/files"

Нормализация пути

Пути могут содержать элементы . (который указывает на каталог, в котором вы сейчас находитесь) и .. (что указывает на родительский каталог).

При использовании в пути, . может быть удален в любое время , без изменения назначения по пути, и .. может быть удален вместе с предыдущим элементом.

С API-интерфейсом Paths это выполняется с использованием .normalize() :

Path p7 = Paths.get("/home/./arthur/../ford/files");
Path p8 = Paths.get("C:\\Users\\.\\..\\Program Files");
p7.normalize().toString() == "/home/ford/files"
p8.normalize().toString() == "C:\\Program Files"