Каково поведение:
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();