web-dev-qa-db-fra.com

Comment accéder à un sous-fichier / dossier dans Java 7 Java.nio.file.Path?

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?

58
ripper234

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");
88
Erick Robertson