Как получить доступ к вложенному файлу / папке в Java 7 java.nio.file.Path? - PullRequest
57 голосов
/ 22 ноября 2011

Java 7 представила java.nio.file.Path в качестве возможной замены для java.io.File.

С File, когда я получаю доступ к файлу с определенной, я бы сделал:

File parent = new File("c:\\tmp");
File child = new File(parent, "child"); // this accesses c:\tmp\child

Как это сделать с помощью Path?

Я предполагал, что это сработает:

Path parent = Paths.get("c:\\tmp");
Path child = Paths.get(parent.toString(), "child");

Но звонить parent.toString() кажется некрасивым. Есть ли лучший способ?

1 Ответ

88 голосов
/ 22 ноября 2011

Используйте метод resolve для Path.

Существует два метода с этим именем. Один занимает относительное Path, а другой a String.Он использует Path, для которого он называется родительским, и добавляет String или относительный Path соответственно.

Path parent = Paths.get("c:\\tmp");
Path child = parent.resolve("child");
...