В чем разница между Resolve и ResolveSibling - PullRequest
0 голосов
/ 19 июня 2020

Я не могу понять разницу между двумя java методами NIO: resolve и resolveSibling. Пожалуйста, кто-нибудь может это объяснить?

1 Ответ

1 голос
/ 19 июня 2020

resolve (String other) Метод используется для преобразования заданной строки пути в Path и разрешения ее относительно этого Path точно таким же образом, как указано в методе resolve. Если разделителем имен является «/», а путь представляет «a / b / c» , то вызов этого метода со строкой пути «xxx» приведет к получению Path «A / b / c / xxx» .

resolveSibling (String other) метод используется для разрешения заданного пути в качестве параметра в отношении родительского пути этого пути. Предположим, что разделитель имен - «/» , а путь представляет «a / b / c» , затем вызов этого метода с помощью Path «xxx» приведет к Путь «a / b / xxx» . Если у этого пути нет родительского пути или другой путь является абсолютным, этот метод возвращает другие. Если other - пустой путь, то этот метод возвращает родительский путь этого пути, или, если у этого пути нет родителя, пустой путь. Это очень полезно, когда имя файла нужно заменить другим именем файла.

...