Метод resolveSibling
Метод resolveSibling класса Path создает новый путь, в котором последний элемент исходного пути заменяется на переданный путь или строку. Если исходный путь не содержит родительского пути, то результатом будет просто переданный путь. Если переданный путь является абсолютным, то возвращается он же. Метод не изменяет исходный объект Path, а возвращает новый.
В единственный параметр мы передаем путь или строку, которая заменит последний элемент исходного пути.
Синтаксис
path.resolveSibling(other)
Пример
Давайте заменим последний элемент пути /home/user/file.txt на newFile.txt:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/home/user/file.txt");
Path res = path.resolveSibling("newFile.txt");
System.out.println(res);
}
}
Результат выполнения кода:
"/home/user/newFile.txt"
Пример
Давайте заменим последний элемент пути abcde (без родительской директории) на 12345:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("abcde");
Path res = path.resolveSibling("12345");
System.out.println(res);
}
}
Результат выполнения кода:
"12345"
Пример
Давайте передадим в метод resolveSibling абсолютный путь и посмотрим на результат:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/home/user/file.txt");
Path res = path.resolveSibling("/absolute/path.txt");
System.out.println(res);
}
}
Результат выполнения кода:
"/absolute/path.txt"
Смотрите также
-
метод
resolve,
который присоединяет путь к текущему пути -
метод
getParent,
который возвращает родительский путь -
метод
getFileName,
который возвращает имя файла или последний элемент пути -
метод
normalize,
который удаляет избыточные элементы пути