Метод getParent
Метод getParent класса Path возвращает
объект Path, представляющий родительский
каталог для текущего пути. Если путь не имеет
родительского каталога (например, корневой путь
или путь, состоящий из одного элемента),
метод возвращает null. Метод не принимает
параметров. Важно понимать, что метод работает
с синтаксической структурой пути и не обращается
к реальной файловой системе.
Синтаксис
path.getParent()
Пример
Давайте получим родительский путь для
пути /home/user/docs/file.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/docs/file.txt");
Path parent = path.getParent();
System.out.println(parent);
}
}
Результат выполнения кода:
"/home/user/docs"
Пример
Давайте получим родительский путь для
относительного пути docs/file.txt:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("docs/file.txt");
Path parent = path.getParent();
System.out.println(parent);
}
}
Результат выполнения кода:
"docs"
Пример
Давайте проверим, что метод возвращает для пути, состоящего из одного элемента:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("file.txt");
Path parent = path.getParent();
System.out.println(parent);
}
}
Результат выполнения кода:
null
Пример
Давайте получим родительский путь для
корневого пути /:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/");
Path parent = path.getParent();
System.out.println(parent);
}
}
Результат выполнения кода:
null
Смотрите также
-
метод
getFileName,
который возвращает имя файла или каталога -
метод
getRoot,
который возвращает корневой элемент пути -
метод
getNameCount,
который возвращает количество элементов в пути -
метод
normalize,
который удаляет избыточные элементы из пути