Метод getRoot
Метод getRoot класса Path возвращает
корневой элемент пути в виде объекта Path.
Корнем может быть, например, диск C:\ в Windows
или / в Unix-подобных системах. Если путь
не имеет корневого элемента (например, является
относительным), метод возвращает null.
Параметров метод не принимает.
Синтаксис
path.getRoot()
Пример
Давайте получим корневой элемент абсолютного пути:
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 root = path.getRoot();
System.out.println(root);
}
}
Результат выполнения кода:
"/"
Пример
Давайте проверим, что вернёт метод для относительного пути:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("abcde/file.txt");
Path root = path.getRoot();
System.out.println(root);
}
}
Результат выполнения кода:
null
Пример
Давайте извлечём корень из пути и выведем его отдельно от остальной части:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/var/log/system.log");
Path root = path.getRoot();
System.out.println("Root: " + root);
System.out.println("Full path: " + path);
}
}
Результат выполнения кода:
Root: /
Full path: /var/log/system.log
Смотрите также
-
метод
getParent,
который возвращает родительский путь -
метод
getFileName,
который возвращает имя файла или каталога -
метод
isAbsolute,
который проверяет, является ли путь абсолютным -
метод
toAbsolutePath,
который преобразует путь в абсолютный