Java Language Manipulation des chemins


Exemple

Rejoindre deux chemins

Les chemins peuvent être joints en utilisant la méthode resolve() . Le chemin d'accès doit être un chemin partiel, qui ne comprend pas l'élément racine.

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"

Normaliser un chemin

Les chemins peuvent contenir les éléments . (qui pointe vers le répertoire dans lequel vous vous trouvez actuellement) et .. (qui pointe vers le répertoire parent).

Lorsqu'il est utilisé dans un chemin, . peut être supprimé à tout moment sans changer la destination du chemin, et .. peut être supprimé avec l'élément précédent.

Avec l'API Paths, cela se fait en utilisant la méthode .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"