Как получить доступ к подфайлу/папке в 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()
кажется уродливым. Есть ли лучший способ?
Ответы
Ответ 1
Используйте resolve
метод Path
.
Существует два метода с этим именем. Один принимает относительный Path
и другой a String
. Он использует Path
, на котором он вызывается как родительский, и соответственно присоединяет String
или relative Path
.
Path parent = Paths.get("c:\\tmp");
Path child = parent.resolve("child");