Поведение Path.toRealPath () в Java с более чем одним уровнем символьной ссылки c - PullRequest
0 голосов
/ 17 апреля 2020

Каково поведение:

Path.toRealPath()

, когда существует более одного уровня символьных c ссылок? Я удаленно отлаживаю программу для друга, который находится на Linux, и подозреваю, что у него более одного уровня символов c.

В настоящее время я выполняю:

Path path = Path.get(uri);
if (Files.isSymbolicLink(path)) {
   path = path.toRealPath();
   uri = path.toURI();
}

Но, может быть, я должен сделать что-то подобное:

Path path = Path.get(uri);
while (Files.isSymbolicLink(path)) {
   path = path.toRealPath();
}
uri = path.toURI();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...