Подтвердить что ты не робот

Как получить доступ к подфайлу/папке в Java 7 java.nio.file.Path?

Java 7 представила java.nio.file.Path как возможную замену для java.io.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() кажется уродливым. Есть ли лучший способ?

4b9b3361

Ответ 1

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

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

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