Java 7 a introduit Java.nio.file.Path comme remplacement possible pour Java.io.File.
Avec File, quand j'accède à un fichier sous un spécifique, je ferais:
File parent = new File("c:\\tmp");
File child = new File(parent, "child"); // this accesses c:\tmp\child
Comment faire cela avec Path?
Je suppose que cela fonctionnera:
Path parent = Paths.get("c:\\tmp");
Path child = Paths.get(parent.toString(), "child");
Mais appeler parent.toString()
semble moche. Y a-t-il une meilleure façon?
Utilisez la méthode resolve
sur Path
.
Il existe deux méthodes avec ce nom. n prend un Path
relatif et l'autre un String
. Il utilise le Path
sur lequel il est appelé en tant que parent et ajoute le String
ou le Path
relatif de manière appropriée.
Path parent = Paths.get("c:\\tmp");
Path child = parent.resolve("child");